/* Options: Date: 2026-09-02 15:39:09 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HelloAllTypes.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; class AllTypes implements IReturn, IConvertible, IPost { int id = 0; int? nullableId; int byte = 0; int short = 0; int Int = 0; int long = 0; int uShort = 0; int uInt = 0; int uLong = 0; double float = 0; double Double = 0; double decimal = 0; String string = ""; DateTime? dateTime; Duration? timeSpan; DateTime? dateTimeOffset; String guid = ""; String char = ""; KeyValuePair? keyValuePair; DateTime? nullableDateTime; Duration? nullableTimeSpan; List stringList = []; List stringArray = []; Map stringMap = {}; Map intStringMap = {}; SubType? subType; AllTypes({this.id=0,this.nullableId,this.byte=0,this.short=0,this.Int=0,this.long=0,this.uShort=0,this.uInt=0,this.uLong=0,this.float=0,this.Double=0,this.decimal=0,this.string="",this.dateTime,this.timeSpan,this.dateTimeOffset,this.guid="",this.char="",this.keyValuePair,this.nullableDateTime,this.nullableTimeSpan,this.stringList=const [],this.stringArray=const [],this.stringMap=const {},this.intStringMap=const {},this.subType}); AllTypes.fromJson(Map json) { fromMap(json); } fromMap(Map json) { id = json['id'] ?? 0; nullableId = json['nullableId']; byte = json['byte'] ?? 0; short = json['short'] ?? 0; Int = json['int'] ?? 0; long = json['long'] ?? 0; uShort = json['uShort'] ?? 0; uInt = json['uInt'] ?? 0; uLong = json['uLong'] ?? 0; float = JsonConverters.toDouble(json['float']) ?? 0; Double = JsonConverters.toDouble(json['double']) ?? 0; decimal = JsonConverters.toDouble(json['decimal']) ?? 0; string = json['string'] ?? ""; dateTime = JsonConverters.fromJson(json['dateTime'],'DateTime',context!) ?? DateTime(0); timeSpan = JsonConverters.fromJson(json['timeSpan'],'Duration',context!); dateTimeOffset = JsonConverters.fromJson(json['dateTimeOffset'],'DateTime',context!) ?? DateTime(0); guid = json['guid'] ?? ""; char = json['char'] ?? ""; keyValuePair = JsonConverters.fromJson(json['keyValuePair'],'KeyValuePair',context!); nullableDateTime = JsonConverters.fromJson(json['nullableDateTime'],'DateTime',context!); nullableTimeSpan = JsonConverters.fromJson(json['nullableTimeSpan'],'Duration',context!); stringList = JsonConverters.fromJson(json['stringList'],'List',context!) ?? []; stringArray = JsonConverters.fromJson(json['stringArray'],'List',context!) ?? []; stringMap = JsonConverters.toStringMap(json['stringMap']) ?? {}; intStringMap = JsonConverters.fromJson(json['intStringMap'],'Map',context!) ?? {}; subType = JsonConverters.fromJson(json['subType'],'SubType',context!); return this; } Map toJson() => { 'id': id, 'nullableId': nullableId, 'byte': byte, 'short': short, 'int': Int, 'long': long, 'uShort': uShort, 'uInt': uInt, 'uLong': uLong, 'float': float, 'double': Double, 'decimal': decimal, 'string': string, 'dateTime': JsonConverters.toJson(dateTime,'DateTime',context!), 'timeSpan': JsonConverters.toJson(timeSpan,'Duration',context!), 'dateTimeOffset': JsonConverters.toJson(dateTimeOffset,'DateTime',context!), 'guid': guid, 'char': char, 'keyValuePair': JsonConverters.toJson(keyValuePair,'KeyValuePair',context!), 'nullableDateTime': JsonConverters.toJson(nullableDateTime,'DateTime',context!), 'nullableTimeSpan': JsonConverters.toJson(nullableTimeSpan,'Duration',context!), 'stringList': JsonConverters.toJson(stringList,'List',context!), 'stringArray': JsonConverters.toJson(stringArray,'List',context!), 'stringMap': stringMap, 'intStringMap': JsonConverters.toJson(intStringMap,'Map',context!), 'subType': JsonConverters.toJson(subType,'SubType',context!) }; createResponse() => AllTypes(); getResponseTypeName() => "AllTypes"; getTypeName() => "AllTypes"; TypeContext? context = _ctx; } class AllCollectionTypes implements IReturn, IConvertible, IPost { List intArray = []; List intList = []; List stringArray = []; List stringList = []; List floatArray = []; List doubleList = []; Uint8List? byteArray; List charArray = []; List decimalList = []; List pocoArray = []; List pocoList = []; Map?> pocoLookup = {}; Map>?> pocoLookupMap = {}; AllCollectionTypes({this.intArray=const [],this.intList=const [],this.stringArray=const [],this.stringList=const [],this.floatArray=const [],this.doubleList=const [],this.byteArray,this.charArray=const [],this.decimalList=const [],this.pocoArray=const [],this.pocoList=const [],this.pocoLookup=const {},this.pocoLookupMap=const {}}); AllCollectionTypes.fromJson(Map json) { fromMap(json); } fromMap(Map json) { intArray = JsonConverters.fromJson(json['intArray'],'List',context!) ?? []; intList = JsonConverters.fromJson(json['intList'],'List',context!) ?? []; stringArray = JsonConverters.fromJson(json['stringArray'],'List',context!) ?? []; stringList = JsonConverters.fromJson(json['stringList'],'List',context!) ?? []; floatArray = JsonConverters.fromJson(json['floatArray'],'List',context!) ?? []; doubleList = JsonConverters.fromJson(json['doubleList'],'List',context!) ?? []; byteArray = JsonConverters.fromJson(json['byteArray'],'Uint8List',context!) ?? Uint8List(0); charArray = JsonConverters.fromJson(json['charArray'],'List',context!) ?? []; decimalList = JsonConverters.fromJson(json['decimalList'],'List',context!) ?? []; pocoArray = JsonConverters.fromJson(json['pocoArray'],'List',context!) ?? []; pocoList = JsonConverters.fromJson(json['pocoList'],'List',context!) ?? []; pocoLookup = JsonConverters.fromJson(json['pocoLookup'],'Map?>',context!) ?? {}; pocoLookupMap = JsonConverters.fromJson(json['pocoLookupMap'],'Map>?>',context!) ?? {}; return this; } Map toJson() => { 'intArray': JsonConverters.toJson(intArray,'List',context!), 'intList': JsonConverters.toJson(intList,'List',context!), 'stringArray': JsonConverters.toJson(stringArray,'List',context!), 'stringList': JsonConverters.toJson(stringList,'List',context!), 'floatArray': JsonConverters.toJson(floatArray,'List',context!), 'doubleList': JsonConverters.toJson(doubleList,'List',context!), 'byteArray': JsonConverters.toJson(byteArray,'Uint8List',context!), 'charArray': JsonConverters.toJson(charArray,'List',context!), 'decimalList': JsonConverters.toJson(decimalList,'List',context!), 'pocoArray': JsonConverters.toJson(pocoArray,'List',context!), 'pocoList': JsonConverters.toJson(pocoList,'List',context!), 'pocoLookup': JsonConverters.toJson(pocoLookup,'Map?>',context!), 'pocoLookupMap': JsonConverters.toJson(pocoLookupMap,'Map>?>',context!) }; createResponse() => AllCollectionTypes(); getResponseTypeName() => "AllCollectionTypes"; getTypeName() => "AllCollectionTypes"; TypeContext? context = _ctx; } class HelloAllTypesResponse implements IConvertible { String result = ""; AllTypes? allTypes; AllCollectionTypes? allCollectionTypes; HelloAllTypesResponse({this.result="",this.allTypes,this.allCollectionTypes}); HelloAllTypesResponse.fromJson(Map json) { fromMap(json); } fromMap(Map json) { result = json['result'] ?? ""; allTypes = JsonConverters.fromJson(json['allTypes'],'AllTypes',context!); allCollectionTypes = JsonConverters.fromJson(json['allCollectionTypes'],'AllCollectionTypes',context!); return this; } Map toJson() => { 'result': result, 'allTypes': JsonConverters.toJson(allTypes,'AllTypes',context!), 'allCollectionTypes': JsonConverters.toJson(allCollectionTypes,'AllCollectionTypes',context!) }; getTypeName() => "HelloAllTypesResponse"; TypeContext? context = _ctx; } // @Route("/all-types") class HelloAllTypes implements IReturn, IConvertible, IPost { String name = ""; AllTypes? allTypes; AllCollectionTypes? allCollectionTypes; HelloAllTypes({this.name="",this.allTypes,this.allCollectionTypes}); HelloAllTypes.fromJson(Map json) { fromMap(json); } fromMap(Map json) { name = json['name'] ?? ""; allTypes = JsonConverters.fromJson(json['allTypes'],'AllTypes',context!); allCollectionTypes = JsonConverters.fromJson(json['allCollectionTypes'],'AllCollectionTypes',context!); return this; } Map toJson() => { 'name': name, 'allTypes': JsonConverters.toJson(allTypes,'AllTypes',context!), 'allCollectionTypes': JsonConverters.toJson(allCollectionTypes,'AllCollectionTypes',context!) }; createResponse() => HelloAllTypesResponse(); getResponseTypeName() => "HelloAllTypesResponse"; getTypeName() => "HelloAllTypes"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'AllTypes': TypeInfo(TypeOf.Class, create:() => AllTypes()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'SubType': TypeInfo(TypeOf.Class, create:() => SubType()), 'AllCollectionTypes': TypeInfo(TypeOf.Class, create:() => AllCollectionTypes()), 'Uint8List': TypeInfo(TypeOf.Class, create:() => Uint8List(0)), 'List': TypeInfo(TypeOf.Class, create:() => []), 'Poco': TypeInfo(TypeOf.Class, create:() => Poco()), 'Map?>': TypeInfo(TypeOf.Class, create:() => Map?>()), 'Map>?>': TypeInfo(TypeOf.Class, create:() => Map>?>()), 'List>': TypeInfo(TypeOf.Class, create:() => >[]), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'HelloAllTypesResponse': TypeInfo(TypeOf.Class, create:() => HelloAllTypesResponse()), 'HelloAllTypes': TypeInfo(TypeOf.Class, create:() => HelloAllTypes()), });