<?php namespace dtos;
use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};
class SubType implements JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var string */
public string $name=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['name'])) $this->name = $o['name'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->name)) $o['name'] = $this->name;
return empty($o) ? new class(){} : $o;
}
}
class AllTypes implements IGet, JsonSerializable
{
public function __construct(
/** @var int */
public int $id=0,
/** @var int|null */
public ?int $nullableId=null,
/** @var int */
public int $byte=0,
/** @var int */
public int $short=0,
/** @var int */
public int $int=0,
/** @var int */
public int $long=0,
/** @var int */
public int $uShort=0,
/** @var int */
public int $uInt=0,
/** @var int */
public int $uLong=0,
/** @var float */
public float $float=0.0,
/** @var float */
public float $double=0.0,
/** @var float */
public float $decimal=0.0,
/** @var string */
public string $string='',
/** @var DateTime */
public DateTime $dateTime=new DateTime(),
/** @var DateInterval|null */
public ?DateInterval $timeSpan=null,
/** @var DateTime */
public DateTime $dateTimeOffset=new DateTime(),
/** @var string */
public string $guid='',
/** @var string */
public string $char='',
/** @var KeyValuePair2<string, string>|null */
public ?KeyValuePair2 $keyValuePair=null,
/** @var DateTime|null */
public ?DateTime $nullableDateTime=null,
/** @var DateInterval|null */
public ?DateInterval $nullableTimeSpan=null,
/** @var array<string>|null */
public ?array $stringList=null,
/** @var string[] */
public array $stringArray=[],
/** @var array<string,string>|null */
public ?array $stringMap=null,
/** @var array<string,string>|null */
public ?array $intStringMap=null,
/** @var SubType|null */
public ?SubType $subType=null,
/** @var string */
public string $point='',
// @DataMember(Name="aliasedName")
/** @var string */
public string $aliasedName=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['id'])) $this->id = $o['id'];
if (isset($o['nullableId'])) $this->nullableId = $o['nullableId'];
if (isset($o['byte'])) $this->byte = $o['byte'];
if (isset($o['short'])) $this->short = $o['short'];
if (isset($o['int'])) $this->int = $o['int'];
if (isset($o['long'])) $this->long = $o['long'];
if (isset($o['uShort'])) $this->uShort = $o['uShort'];
if (isset($o['uInt'])) $this->uInt = $o['uInt'];
if (isset($o['uLong'])) $this->uLong = $o['uLong'];
if (isset($o['float'])) $this->float = $o['float'];
if (isset($o['double'])) $this->double = $o['double'];
if (isset($o['decimal'])) $this->decimal = $o['decimal'];
if (isset($o['string'])) $this->string = $o['string'];
if (isset($o['dateTime'])) $this->dateTime = JsonConverters::from('DateTime', $o['dateTime']);
if (isset($o['timeSpan'])) $this->timeSpan = JsonConverters::from('DateInterval', $o['timeSpan']);
if (isset($o['dateTimeOffset'])) $this->dateTimeOffset = JsonConverters::from('DateTime', $o['dateTimeOffset']);
if (isset($o['guid'])) $this->guid = $o['guid'];
if (isset($o['char'])) $this->char = $o['char'];
if (isset($o['keyValuePair'])) $this->keyValuePair = JsonConverters::from(JsonConverters::context('KeyValuePair2',genericArgs:['string','string']), $o['keyValuePair']);
if (isset($o['nullableDateTime'])) $this->nullableDateTime = JsonConverters::from('DateTime', $o['nullableDateTime']);
if (isset($o['nullableTimeSpan'])) $this->nullableTimeSpan = JsonConverters::from('TimeSpan', $o['nullableTimeSpan']);
if (isset($o['stringList'])) $this->stringList = JsonConverters::fromArray('string', $o['stringList']);
if (isset($o['stringArray'])) $this->stringArray = JsonConverters::fromArray('string', $o['stringArray']);
if (isset($o['stringMap'])) $this->stringMap = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','string']), $o['stringMap']);
if (isset($o['intStringMap'])) $this->intStringMap = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['int','string']), $o['intStringMap']);
if (isset($o['subType'])) $this->subType = JsonConverters::from('SubType', $o['subType']);
if (isset($o['point'])) $this->point = $o['point'];
if (isset($o['aliasedName'])) $this->aliasedName = $o['aliasedName'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->id)) $o['id'] = $this->id;
if (isset($this->nullableId)) $o['nullableId'] = $this->nullableId;
if (isset($this->byte)) $o['byte'] = $this->byte;
if (isset($this->short)) $o['short'] = $this->short;
if (isset($this->int)) $o['int'] = $this->int;
if (isset($this->long)) $o['long'] = $this->long;
if (isset($this->uShort)) $o['uShort'] = $this->uShort;
if (isset($this->uInt)) $o['uInt'] = $this->uInt;
if (isset($this->uLong)) $o['uLong'] = $this->uLong;
if (isset($this->float)) $o['float'] = $this->float;
if (isset($this->double)) $o['double'] = $this->double;
if (isset($this->decimal)) $o['decimal'] = $this->decimal;
if (isset($this->string)) $o['string'] = $this->string;
if (isset($this->dateTime)) $o['dateTime'] = JsonConverters::to('DateTime', $this->dateTime);
if (isset($this->timeSpan)) $o['timeSpan'] = JsonConverters::to('DateInterval', $this->timeSpan);
if (isset($this->dateTimeOffset)) $o['dateTimeOffset'] = JsonConverters::to('DateTime', $this->dateTimeOffset);
if (isset($this->guid)) $o['guid'] = $this->guid;
if (isset($this->char)) $o['char'] = $this->char;
if (isset($this->keyValuePair)) $o['keyValuePair'] = JsonConverters::to(JsonConverters::context('KeyValuePair2',genericArgs:['string','string']), $this->keyValuePair);
if (isset($this->nullableDateTime)) $o['nullableDateTime'] = JsonConverters::to('DateTime', $this->nullableDateTime);
if (isset($this->nullableTimeSpan)) $o['nullableTimeSpan'] = JsonConverters::to('TimeSpan', $this->nullableTimeSpan);
if (isset($this->stringList)) $o['stringList'] = JsonConverters::toArray('string', $this->stringList);
if (isset($this->stringArray)) $o['stringArray'] = JsonConverters::toArray('string', $this->stringArray);
if (isset($this->stringMap)) $o['stringMap'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','string']), $this->stringMap);
if (isset($this->intStringMap)) $o['intStringMap'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['int','string']), $this->intStringMap);
if (isset($this->subType)) $o['subType'] = JsonConverters::to('SubType', $this->subType);
if (isset($this->point)) $o['point'] = $this->point;
if (isset($this->aliasedName)) $o['aliasedName'] = $this->aliasedName;
return empty($o) ? new class(){} : $o;
}
}
class Poco implements JsonSerializable
{
public function __construct(
/** @var string */
public string $name=''
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['name'])) $this->name = $o['name'];
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->name)) $o['name'] = $this->name;
return empty($o) ? new class(){} : $o;
}
}
class AllCollectionTypes implements JsonSerializable
{
public function __construct(
/** @var int[] */
public array $intArray=[],
/** @var array<int>|null */
public ?array $intList=null,
/** @var string[] */
public array $stringArray=[],
/** @var array<string>|null */
public ?array $stringList=null,
/** @var Poco[] */
public array $pocoArray=[],
/** @var array<Poco>|null */
public ?array $pocoList=null,
/** @var array<int>|null */
public ?array $nullableByteArray=null,
/** @var array<int>|null */
public ?array $nullableByteList=null,
/** @var array<DateTime>|null */
public ?array $nullableDateTimeArray=null,
/** @var array<DateTime>|null */
public ?array $nullableDateTimeList=null,
/** @var array<string,Poco[]>|null */
public ?array $pocoLookup=null,
/** @var array<string,array<string,Poco>[]>|null */
public ?array $pocoLookupMap=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['intArray'])) $this->intArray = JsonConverters::fromArray('int', $o['intArray']);
if (isset($o['intList'])) $this->intList = JsonConverters::fromArray('int', $o['intList']);
if (isset($o['stringArray'])) $this->stringArray = JsonConverters::fromArray('string', $o['stringArray']);
if (isset($o['stringList'])) $this->stringList = JsonConverters::fromArray('string', $o['stringList']);
if (isset($o['pocoArray'])) $this->pocoArray = JsonConverters::fromArray('Poco', $o['pocoArray']);
if (isset($o['pocoList'])) $this->pocoList = JsonConverters::fromArray('Poco', $o['pocoList']);
if (isset($o['nullableByteArray'])) $this->nullableByteArray = JsonConverters::fromArray('int', $o['nullableByteArray']);
if (isset($o['nullableByteList'])) $this->nullableByteList = JsonConverters::fromArray('Nullable<Byte>', $o['nullableByteList']);
if (isset($o['nullableDateTimeArray'])) $this->nullableDateTimeArray = JsonConverters::fromArray('DateTime', $o['nullableDateTimeArray']);
if (isset($o['nullableDateTimeList'])) $this->nullableDateTimeList = JsonConverters::fromArray('Nullable<DateTime>', $o['nullableDateTimeList']);
if (isset($o['pocoLookup'])) $this->pocoLookup = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','List<Poco>']), $o['pocoLookup']);
if (isset($o['pocoLookupMap'])) $this->pocoLookupMap = JsonConverters::from(JsonConverters::context('Dictionary',genericArgs:['string','List<Dictionary<String,Poco>>']), $o['pocoLookupMap']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->intArray)) $o['intArray'] = JsonConverters::toArray('int', $this->intArray);
if (isset($this->intList)) $o['intList'] = JsonConverters::toArray('int', $this->intList);
if (isset($this->stringArray)) $o['stringArray'] = JsonConverters::toArray('string', $this->stringArray);
if (isset($this->stringList)) $o['stringList'] = JsonConverters::toArray('string', $this->stringList);
if (isset($this->pocoArray)) $o['pocoArray'] = JsonConverters::toArray('Poco', $this->pocoArray);
if (isset($this->pocoList)) $o['pocoList'] = JsonConverters::toArray('Poco', $this->pocoList);
if (isset($this->nullableByteArray)) $o['nullableByteArray'] = JsonConverters::toArray('int', $this->nullableByteArray);
if (isset($this->nullableByteList)) $o['nullableByteList'] = JsonConverters::toArray('Nullable<Byte>', $this->nullableByteList);
if (isset($this->nullableDateTimeArray)) $o['nullableDateTimeArray'] = JsonConverters::toArray('DateTime', $this->nullableDateTimeArray);
if (isset($this->nullableDateTimeList)) $o['nullableDateTimeList'] = JsonConverters::toArray('Nullable<DateTime>', $this->nullableDateTimeList);
if (isset($this->pocoLookup)) $o['pocoLookup'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','List<Poco>']), $this->pocoLookup);
if (isset($this->pocoLookupMap)) $o['pocoLookupMap'] = JsonConverters::to(JsonConverters::context('Dictionary',genericArgs:['string','List<Dictionary<String,Poco>>']), $this->pocoLookupMap);
return empty($o) ? new class(){} : $o;
}
}
class HelloAllTypesResponse implements JsonSerializable
{
public function __construct(
/** @var string */
public string $result='',
/** @var AllTypes|null */
public ?AllTypes $allTypes=null,
/** @var AllCollectionTypes|null */
public ?AllCollectionTypes $allCollectionTypes=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['result'])) $this->result = $o['result'];
if (isset($o['allTypes'])) $this->allTypes = JsonConverters::from('AllTypes', $o['allTypes']);
if (isset($o['allCollectionTypes'])) $this->allCollectionTypes = JsonConverters::from('AllCollectionTypes', $o['allCollectionTypes']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->result)) $o['result'] = $this->result;
if (isset($this->allTypes)) $o['allTypes'] = JsonConverters::to('AllTypes', $this->allTypes);
if (isset($this->allCollectionTypes)) $o['allCollectionTypes'] = JsonConverters::to('AllCollectionTypes', $this->allCollectionTypes);
return empty($o) ? new class(){} : $o;
}
}
class HelloAllTypes implements JsonSerializable
{
public function __construct(
/** @var string */
public string $name='',
/** @var AllTypes|null */
public ?AllTypes $allTypes=null,
/** @var AllCollectionTypes|null */
public ?AllCollectionTypes $allCollectionTypes=null
) {
}
/** @throws Exception */
public function fromMap($o): void {
if (isset($o['name'])) $this->name = $o['name'];
if (isset($o['allTypes'])) $this->allTypes = JsonConverters::from('AllTypes', $o['allTypes']);
if (isset($o['allCollectionTypes'])) $this->allCollectionTypes = JsonConverters::from('AllCollectionTypes', $o['allCollectionTypes']);
}
/** @throws Exception */
public function jsonSerialize(): mixed
{
$o = [];
if (isset($this->name)) $o['name'] = $this->name;
if (isset($this->allTypes)) $o['allTypes'] = JsonConverters::to('AllTypes', $this->allTypes);
if (isset($this->allCollectionTypes)) $o['allCollectionTypes'] = JsonConverters::to('AllCollectionTypes', $this->allCollectionTypes);
return empty($o) ? new class(){} : $o;
}
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/reply/HelloAllTypes HTTP/1.1
Host: blazor-gallery.servicestack.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<HelloAllTypes xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel">
<AllCollectionTypes>
<IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</IntArray>
<IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:int>0</d3p1:int>
</IntList>
<NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:unsignedByte>0</d3p1:unsignedByte>
</NullableByteArray>
<NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:unsignedByte>0</d3p1:unsignedByte>
</NullableByteList>
<NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
</NullableDateTimeArray>
<NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime>
</NullableDateTimeList>
<PocoArray>
<Poco>
<Name>String</Name>
</Poco>
</PocoArray>
<PocoList>
<Poco>
<Name>String</Name>
</Poco>
</PocoList>
<PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>
<Poco>
<Name>String</Name>
</Poco>
</d3p1:Value>
</d3p1:KeyValueOfstringArrayOfPocoB8fmgb81>
</PocoLookup>
<PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>
<d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
<d3p1:KeyValueOfstringPocoB8fmgb81>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>
<Name>String</Name>
</d3p1:Value>
</d3p1:KeyValueOfstringPocoB8fmgb81>
</d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81>
</d3p1:Value>
</d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1>
</PocoLookupMap>
<StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</StringArray>
<StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</StringList>
</AllCollectionTypes>
<AllTypes>
<Byte>0</Byte>
<Char>0</Char>
<DateTime>0001-01-01T00:00:00</DateTime>
<DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System">
<d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime>
<d3p1:OffsetMinutes>0</d3p1:OffsetMinutes>
</DateTimeOffset>
<Decimal>0</Decimal>
<Double>0</Double>
<Float>0</Float>
<Guid>00000000-0000-0000-0000-000000000000</Guid>
<Id>0</Id>
<Int>0</Int>
<IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfintstring>
<d3p1:Key>0</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfintstring>
</IntStringMap>
<KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
<d3p1:key>String</d3p1:key>
<d3p1:value>String</d3p1:value>
</KeyValuePair>
<Long>0</Long>
<NullableDateTime>0001-01-01T00:00:00</NullableDateTime>
<NullableId>0</NullableId>
<NullableTimeSpan>PT0S</NullableTimeSpan>
<OriginalName>String</OriginalName>
<Point>
<X>0</X>
<Y>0</Y>
</Point>
<Short>0</Short>
<String>String</String>
<StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</StringArray>
<StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:string>String</d3p1:string>
</StringList>
<StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d3p1:KeyValueOfstringstring>
<d3p1:Key>String</d3p1:Key>
<d3p1:Value>String</d3p1:Value>
</d3p1:KeyValueOfstringstring>
</StringMap>
<SubType>
<Id>0</Id>
<Name>String</Name>
</SubType>
<TimeSpan>PT0S</TimeSpan>
<UInt>0</UInt>
<ULong>0</ULong>
<UShort>0</UShort>
</AllTypes>
<Name>String</Name>
</HelloAllTypes>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <HelloAllTypesResponse xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MyApp.ServiceModel"> <AllCollectionTypes> <IntArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:int>0</d3p1:int> </IntArray> <IntList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:int>0</d3p1:int> </IntList> <NullableByteArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System"> <d3p1:unsignedByte>0</d3p1:unsignedByte> </NullableByteArray> <NullableByteList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System"> <d3p1:unsignedByte>0</d3p1:unsignedByte> </NullableByteList> <NullableDateTimeArray xmlns:d3p1="http://schemas.datacontract.org/2004/07/System"> <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime> </NullableDateTimeArray> <NullableDateTimeList xmlns:d3p1="http://schemas.datacontract.org/2004/07/System"> <d3p1:dateTime>0001-01-01T00:00:00</d3p1:dateTime> </NullableDateTimeList> <PocoArray> <Poco> <Name>String</Name> </Poco> </PocoArray> <PocoList> <Poco> <Name>String</Name> </Poco> </PocoList> <PocoLookup xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringArrayOfPocoB8fmgb81> <d3p1:Key>String</d3p1:Key> <d3p1:Value> <Poco> <Name>String</Name> </Poco> </d3p1:Value> </d3p1:KeyValueOfstringArrayOfPocoB8fmgb81> </PocoLookup> <PocoLookupMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1> <d3p1:Key>String</d3p1:Key> <d3p1:Value> <d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81> <d3p1:KeyValueOfstringPocoB8fmgb81> <d3p1:Key>String</d3p1:Key> <d3p1:Value> <Name>String</Name> </d3p1:Value> </d3p1:KeyValueOfstringPocoB8fmgb81> </d3p1:ArrayOfKeyValueOfstringPocoB8fmgb81> </d3p1:Value> </d3p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoB8fmgb81ty7Ep6D1> </PocoLookupMap> <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </StringArray> <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </StringList> </AllCollectionTypes> <AllTypes> <Byte>0</Byte> <Char>0</Char> <DateTime>0001-01-01T00:00:00</DateTime> <DateTimeOffset xmlns:d3p1="http://schemas.datacontract.org/2004/07/System"> <d3p1:DateTime>0001-01-01T00:00:00Z</d3p1:DateTime> <d3p1:OffsetMinutes>0</d3p1:OffsetMinutes> </DateTimeOffset> <Decimal>0</Decimal> <Double>0</Double> <Float>0</Float> <Guid>00000000-0000-0000-0000-000000000000</Guid> <Id>0</Id> <Int>0</Int> <IntStringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfintstring> <d3p1:Key>0</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfintstring> </IntStringMap> <KeyValuePair xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic"> <d3p1:key>String</d3p1:key> <d3p1:value>String</d3p1:value> </KeyValuePair> <Long>0</Long> <NullableDateTime>0001-01-01T00:00:00</NullableDateTime> <NullableId>0</NullableId> <NullableTimeSpan>PT0S</NullableTimeSpan> <OriginalName>String</OriginalName> <Point> <X>0</X> <Y>0</Y> </Point> <Short>0</Short> <String>String</String> <StringArray xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </StringArray> <StringList xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </StringList> <StringMap xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:KeyValueOfstringstring> <d3p1:Key>String</d3p1:Key> <d3p1:Value>String</d3p1:Value> </d3p1:KeyValueOfstringstring> </StringMap> <SubType> <Id>0</Id> <Name>String</Name> </SubType> <TimeSpan>PT0S</TimeSpan> <UInt>0</UInt> <ULong>0</ULong> <UShort>0</UShort> </AllTypes> <Result>String</Result> </HelloAllTypesResponse>