/* Options: Date: 2024-05-13 21:57:24 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: HelloAllTypes.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: True //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/all-types") public class HelloAllTypes : IReturn, Codable { public typealias Return = HelloAllTypesResponse public var name:String public var allTypes:AllTypes public var allCollectionTypes:AllCollectionTypes required public init(){} } public class AllTypes : IReturn, Codable { public typealias Return = AllTypes public var id:Int public var nullableId:Int? public var byte:UInt8 public var short:Int16 public var int:Int public var long:Int public var uShort:UInt16 public var uInt:UInt32 public var uLong:UInt64 public var float:Float public var double:Double public var decimal:Double public var string:String public var dateTime:Date @TimeSpan public var timeSpan:TimeInterval public var dateTimeOffset:Date public var guid:String public var char:String public var keyValuePair:KeyValuePair public var nullableDateTime:Date? @TimeSpan public var nullableTimeSpan:TimeInterval? public var stringList:[String] = [] public var stringArray:[String] = [] public var stringMap:[String:String] = [:] public var intStringMap:[Int:String] = [:] public var subType:SubType required public init(){} } public class AllCollectionTypes : IReturn, Codable { public typealias Return = AllCollectionTypes public var intArray:[Int] = [] public var intList:[Int] = [] public var stringArray:[String] = [] public var stringList:[String] = [] public var floatArray:[Float] = [] public var doubleList:[Double] = [] public var byteArray:[UInt8] = [] public var charArray:[String] = [] public var decimalList:[Double] = [] public var pocoArray:[Poco] = [] public var pocoList:[Poco] = [] public var pocoLookup:[String:[Poco]] = [:] public var pocoLookupMap:[String:[[String:Poco]]] = [:] required public init(){} } public class HelloAllTypesResponse : Codable { public var result:String public var allTypes:AllTypes public var allCollectionTypes:AllCollectionTypes required public init(){} }