"use strict";
export class Poco {
/** @param {{name?:string}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {string} */
name;
}
export class TestUploadWithDto {
/** @param {{int?:number,nullableId?:number,long?:number,double?:number,string?:string,dateTime?:string,intArray?:number[],intList?:number[],stringArray?:string[],stringList?:string[],pocoArray?:Poco[],pocoList?:Poco[],nullableByteArray?:number[],nullableByteList?:number[],nullableDateTimeArray?:string[],nullableDateTimeList?:string[],pocoLookup?:{ [index:string]: Poco[]; },pocoLookupMap?:{ [index:string]: { [index:string]: Poco; }[]; },mapList?:{ [index:string]: string[]; }}} [init] */
constructor(init) { Object.assign(this, init) }
/** @type {number} */
int;
/** @type {?number} */
nullableId;
/** @type {number} */
long;
/** @type {number} */
double;
/** @type {string} */
string;
/** @type {string} */
dateTime;
/** @type {?number[]} */
intArray;
/** @type {?number[]} */
intList;
/** @type {?string[]} */
stringArray;
/** @type {?string[]} */
stringList;
/** @type {?Poco[]} */
pocoArray;
/** @type {?Poco[]} */
pocoList;
/** @type {?number[]} */
nullableByteArray;
/** @type {?number[]} */
nullableByteList;
/** @type {?string[]} */
nullableDateTimeArray;
/** @type {?string[]} */
nullableDateTimeList;
/** @type {?{ [index:string]: Poco[]; }} */
pocoLookup;
/** @type {?{ [index:string]: { [index:string]: Poco; }[]; }} */
pocoLookupMap;
/** @type {?{ [index:string]: string[]; }} */
mapList;
}
JavaScript TestUploadWithDto DTOs
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/TestUploadWithDto HTTP/1.1
Host: test.servicestack.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<TestUploadWithDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Test.ServiceModel">
<DateTime>0001-01-01T00:00:00</DateTime>
<Double>0</Double>
<Int>0</Int>
<IntArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</IntArray>
<IntList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</IntList>
<Long>0</Long>
<MapList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>
<d2p1:string>String</d2p1:string>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
</MapList>
<NullableByteArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:unsignedByte>0</d2p1:unsignedByte>
</NullableByteArray>
<NullableByteList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:unsignedByte>0</d2p1:unsignedByte>
</NullableByteList>
<NullableDateTimeArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime>
</NullableDateTimeArray>
<NullableDateTimeList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime>
</NullableDateTimeList>
<NullableId>0</NullableId>
<PocoArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d2p1:Poco>
<d2p1:Name>String</d2p1:Name>
</d2p1:Poco>
</PocoArray>
<PocoList xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d2p1:Poco>
<d2p1:Name>String</d2p1:Name>
</d2p1:Poco>
</PocoList>
<PocoLookup xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d4p1:Poco>
<d4p1:Name>String</d4p1:Name>
</d4p1:Poco>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd>
</PocoLookup>
<PocoLookupMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>
<d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd>
<d2p1:KeyValueOfstringPocoSxVl28_Sd>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d7p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d7p1:Name>String</d7p1:Name>
</d2p1:Value>
</d2p1:KeyValueOfstringPocoSxVl28_Sd>
</d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1>
</PocoLookupMap>
<String>String</String>
<StringArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</StringArray>
<StringList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</StringList>
</TestUploadWithDto>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <TestUploadWithDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Test.ServiceModel"> <DateTime>0001-01-01T00:00:00</DateTime> <Double>0</Double> <Int>0</Int> <IntArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:int>0</d2p1:int> </IntArray> <IntList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:int>0</d2p1:int> </IntList> <Long>0</Long> <MapList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfstringty7Ep6D1> <d2p1:Key>String</d2p1:Key> <d2p1:Value> <d2p1:string>String</d2p1:string> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfstringty7Ep6D1> </MapList> <NullableByteArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:unsignedByte>0</d2p1:unsignedByte> </NullableByteArray> <NullableByteList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:unsignedByte>0</d2p1:unsignedByte> </NullableByteList> <NullableDateTimeArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime> </NullableDateTimeArray> <NullableDateTimeList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime> </NullableDateTimeList> <NullableId>0</NullableId> <PocoArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d2p1:Poco> <d2p1:Name>String</d2p1:Name> </d2p1:Poco> </PocoArray> <PocoList xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d2p1:Poco> <d2p1:Name>String</d2p1:Name> </d2p1:Poco> </PocoList> <PocoLookup xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd> <d2p1:Key>String</d2p1:Key> <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d4p1:Poco> <d4p1:Name>String</d4p1:Name> </d4p1:Poco> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd> </PocoLookup> <PocoLookupMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1> <d2p1:Key>String</d2p1:Key> <d2p1:Value> <d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd> <d2p1:KeyValueOfstringPocoSxVl28_Sd> <d2p1:Key>String</d2p1:Key> <d2p1:Value xmlns:d7p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d7p1:Name>String</d7p1:Name> </d2p1:Value> </d2p1:KeyValueOfstringPocoSxVl28_Sd> </d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1> </PocoLookupMap> <String>String</String> <StringArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </StringArray> <StringList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </StringList> </TestUploadWithDto>