/* Options: Date: 2024-05-14 04:05:08 SwiftVersion: 5.0 Version: 6.111 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True IncludeTypes: HelloWithEnumMap.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class HelloWithEnumMap : Codable { public var enumProp:[EnumType:EnumType] = [:] public var enumWithValues:[EnumWithValues:EnumWithValues] = [:] public var nullableEnumProp:[EnumType?:EnumType?] = [:] public var enumFlags:[EnumFlags:EnumFlags] = [:] public var enumStyle:[EnumStyle:EnumStyle] = [:] required public init(){} } public enum EnumType : String, Codable { case Value1 case Value2 case Value3 } public enum EnumWithValues : String, Codable { case None case Value1 case Value2 } // @Flags() public enum EnumFlags : Int, Codable { case Value0 = 0 case Value1 = 1 case Value2 = 2 case Value3 = 4 case Value123 = 7 } public enum EnumStyle : String, Codable { case lower case UPPER case PascalCase case camelCase case camelUPPER case PascalUPPER }