/* Options: Date: 2026-09-02 15:39:59 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: EchoTypes.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; // @Route("/echo/types") class EchoTypes implements IReturn, IConvertible, IPost { 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 = ""; EchoTypes({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=""}); EchoTypes.fromJson(Map json) { fromMap(json); } fromMap(Map json) { 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'] ?? ""; return this; } Map toJson() => { '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 }; createResponse() => EchoTypes(); getResponseTypeName() => "EchoTypes"; getTypeName() => "EchoTypes"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'EchoTypes': TypeInfo(TypeOf.Class, create:() => EchoTypes()), });