/* Options: Date: 2024-05-12 13:57:55 Version: 8.23 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //GlobalNamespace: //AddServiceStackTypes: True //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True IncludeTypes: HelloWithEnum.* //ExcludeTypes: //DefaultImports: package:servicestack/servicestack.dart,dart:typed_data,dart:collection */ import 'package:servicestack/servicestack.dart'; import 'dart:typed_data'; import 'dart:collection'; enum EnumType { Value1, Value2, Value3, } // @flags() class EnumTypeFlags { static const EnumTypeFlags Value1 = const EnumTypeFlags._(0); static const EnumTypeFlags Value2 = const EnumTypeFlags._(1); static const EnumTypeFlags Value3 = const EnumTypeFlags._(2); final int _value; const EnumTypeFlags._(this._value); int get value => _value; static List get values => const [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 EnumAsInt { Value1, Value2, Value3, } enum EnumStyle { lower, UPPER, PascalCase, camelCase, camelUPPER, PascalUPPER, } enum EnumStyleMembers { Lower, Upper, PascalCase, CamelCase, CamelUpper, PascalUpper, } class HelloWithEnum implements IConvertible, IPost { EnumType? enumProp; EnumTypeFlags? enumTypeFlags; EnumWithValues? enumWithValues; EnumType? nullableEnumProp; EnumFlags? enumFlags; EnumAsInt? enumAsInt; EnumStyle? enumStyle; EnumStyleMembers? enumStyleMembers; HelloWithEnum({this.enumProp,this.enumTypeFlags,this.enumWithValues,this.nullableEnumProp,this.enumFlags,this.enumAsInt,this.enumStyle,this.enumStyleMembers}); HelloWithEnum.fromJson(Map json) { fromMap(json); } fromMap(Map json) { enumProp = JsonConverters.fromJson(json['enumProp'],'EnumType',context!); enumTypeFlags = JsonConverters.fromJson(json['enumTypeFlags'],'EnumTypeFlags',context!); enumWithValues = JsonConverters.fromJson(json['enumWithValues'],'EnumWithValues',context!); nullableEnumProp = JsonConverters.fromJson(json['nullableEnumProp'],'EnumType',context!); enumFlags = JsonConverters.fromJson(json['enumFlags'],'EnumFlags',context!); enumAsInt = JsonConverters.fromJson(json['enumAsInt'],'EnumAsInt',context!); enumStyle = JsonConverters.fromJson(json['enumStyle'],'EnumStyle',context!); enumStyleMembers = JsonConverters.fromJson(json['enumStyleMembers'],'EnumStyleMembers',context!); return this; } Map toJson() => { 'enumProp': JsonConverters.toJson(enumProp,'EnumType',context!), 'enumTypeFlags': JsonConverters.toJson(enumTypeFlags,'EnumTypeFlags',context!), 'enumWithValues': JsonConverters.toJson(enumWithValues,'EnumWithValues',context!), 'nullableEnumProp': JsonConverters.toJson(nullableEnumProp,'EnumType',context!), 'enumFlags': JsonConverters.toJson(enumFlags,'EnumFlags',context!), 'enumAsInt': JsonConverters.toJson(enumAsInt,'EnumAsInt',context!), 'enumStyle': JsonConverters.toJson(enumStyle,'EnumStyle',context!), 'enumStyleMembers': JsonConverters.toJson(enumStyleMembers,'EnumStyleMembers',context!) }; getTypeName() => "HelloWithEnum"; TypeContext? context = _ctx; } TypeContext _ctx = TypeContext(library: 'test.servicestack.net', types: { 'EnumType': TypeInfo(TypeOf.Enum, enumValues:EnumType.values), 'EnumTypeFlags': TypeInfo(TypeOf.Enum, enumValues:EnumTypeFlags.values), 'EnumWithValues': TypeInfo(TypeOf.Enum, enumValues:EnumWithValues.values), 'EnumFlags': TypeInfo(TypeOf.Enum, enumValues:EnumFlags.values), 'EnumAsInt': TypeInfo(TypeOf.Enum, enumValues:EnumAsInt.values), 'EnumStyle': TypeInfo(TypeOf.Enum, enumValues:EnumStyle.values), 'EnumStyleMembers': TypeInfo(TypeOf.Enum, enumValues:EnumStyleMembers.values), 'HelloWithEnum': TypeInfo(TypeOf.Class, create:() => HelloWithEnum()), });