/* Options: Date: 2026-09-02 15:39:42 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: HelloWithEnumMap.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart */ import 'package:servicestack/servicestack.dart'; enum EnumType { Value1, Value2, Value3, } enum EnumWithValues { None, Value1, Value2, } // @flags() class EnumFlags { static const EnumFlags Value0 = const EnumFlags._(0); static const EnumFlags Value1 = const EnumFlags._(1); static const EnumFlags Value2 = const EnumFlags._(2); static const EnumFlags Value3 = const EnumFlags._(4); static const EnumFlags Value123 = const EnumFlags._(7); final int _value; const EnumFlags._(this._value); int get value => _value; static List get values => const [Value0,Value1,Value2,Value3,Value123]; } enum EnumStyle { lower, UPPER, PascalCase, camelCase, camelUPPER, PascalUPPER, } class HelloWithEnumMap implements IConvertible, IPost { Map enumProp = {}; Map enumWithValues = {}; Map nullableEnumProp = {}; Map enumFlags = {}; Map enumStyle = {}; HelloWithEnumMap({this.enumProp=const {},this.enumWithValues=const {},this.nullableEnumProp=const {},this.enumFlags=const {},this.enumStyle=const {}}); HelloWithEnumMap.fromJson(Map json) { fromMap(json); } fromMap(Map json) { enumProp = JsonConverters.fromJson(json['enumProp'],'Map',context!) ?? {}; enumWithValues = JsonConverters.fromJson(json['enumWithValues'],'Map',context!) ?? {}; nullableEnumProp = JsonConverters.fromJson(json['nullableEnumProp'],'Map',context!) ?? {}; enumFlags = JsonConverters.fromJson(json['enumFlags'],'Map',context!) ?? {}; enumStyle = JsonConverters.fromJson(json['enumStyle'],'Map',context!) ?? {}; return this; } Map toJson() => { 'enumProp': JsonConverters.toJson(enumProp,'Map',context!), 'enumWithValues': JsonConverters.toJson(enumWithValues,'Map',context!), 'nullableEnumProp': JsonConverters.toJson(nullableEnumProp,'Map',context!), 'enumFlags': JsonConverters.toJson(enumFlags,'Map',context!), 'enumStyle': JsonConverters.toJson(enumStyle,'Map',context!) }; getTypeName() => "HelloWithEnumMap"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'EnumType': TypeInfo(TypeOf.Enum, enumValues:EnumType.values), 'EnumWithValues': TypeInfo(TypeOf.Enum, enumValues:EnumWithValues.values), 'EnumFlags': TypeInfo(TypeOf.Enum, enumValues:EnumFlags.values), 'EnumStyle': TypeInfo(TypeOf.Enum, enumValues:EnumStyle.values), 'HelloWithEnumMap': TypeInfo(TypeOf.Class, create:() => HelloWithEnumMap()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), 'Map': TypeInfo(TypeOf.Class, create:() => Map()), });