/* Options: Date: 2026-08-15 22:52:25 SwiftVersion: 6.0 Version: 10.09 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://test.servicestack.net //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True //IncludeTypes: //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack public class QueryItems : QueryDb2, IReturn { public typealias Return = QueryResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } // @Route("/channels/{Channel}/raw") public class PostRawToChannel : IReturnVoid, Codable { public var from:String? public var toUserId:String? public var channel:String? public var message:String? public var selector:String? required public init(){} } // @Route("/channels/{Channel}/chat") public class PostChatToChannel : IReturn, Codable { public typealias Return = ChatMessage public var from:String? public var toUserId:String? public var channel:String? public var message:String? public var selector:String? required public init(){} } // @Route("/chathistory") public class GetChatHistory : IReturn, Codable { public typealias Return = GetChatHistoryResponse public var channels:[String]? public var afterId:Int? public var take:Int? required public init(){} } // @Route("/reset") public class ClearChatHistory : IReturnVoid, Codable { required public init(){} } // @Route("/reset-serverevents") public class ResetServerEvents : IReturnVoid, Codable { required public init(){} } // @Route("/channels/{Channel}/object") public class PostObjectToChannel : IReturnVoid, Codable { public var toUserId:String? public var channel:String? public var selector:String? public var customType:CustomType? public var setterType:SetterType? required public init(){} } // @Route("/account") public class GetUserDetails : IReturn, Codable { public typealias Return = GetUserDetailsResponse required public init(){} } public class CustomHttpError : IReturn, Codable { public typealias Return = CustomHttpErrorResponse public var statusCode:Int? public var statusDescription:String? required public init(){} } public class AltQueryItems : IReturn, Codable { public typealias Return = QueryResponseAlt public var name:String? required public init(){} } public class GetItems : IReturn, Codable { public typealias Return = Items required public init(){} } public class GetNakedItems : IReturn, Codable { public typealias Return = [Item] required public init(){} } // @ValidateRequest(Validator="IsAuthenticated") public class DeclarativeValidationAuth : Codable { public var name:String? required public init(){} } public class DeclarativeCollectiveValidationTest : IReturn, Codable { public typealias Return = EmptyResponse // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") public var site:String? public var declarativeValidations:[DeclarativeChildValidation] = [] public var fluentValidations:[FluentChildValidation] = [] required public init(){} } public class DeclarativeSingleValidationTest : IReturn, Codable { public typealias Return = EmptyResponse // @Validate(Validator="NotEmpty") // @Validate(Validator="MaximumLength(20)") public var site:String? public var declarativeSingleValidation:DeclarativeSingleValidation? public var fluentSingleValidation:FluentSingleValidation? required public init(){} } public class DummyTypes : Codable { public var helloResponses:[HelloResponse]? public var listResult:[ListResult]? public var arrayResult:[ArrayResult]? public var cancelRequest:CancelRequest? public var cancelRequestResponse:CancelRequestResponse? public var updateEventSubscriber:UpdateEventSubscriber? public var updateEventSubscriberResponse:UpdateEventSubscriberResponse? public var getApiKeys:GetApiKeys? public var getApiKeysResponse:GetApiKeysResponse? public var regenerateApiKeys:RegenerateApiKeys? public var regenerateApiKeysResponse:RegenerateApiKeysResponse? public var userApiKey:UserApiKey? public var convertSessionToToken:ConvertSessionToToken? public var convertSessionToTokenResponse:ConvertSessionToTokenResponse? public var getAccessToken:GetAccessToken? public var getAccessTokenResponse:GetAccessTokenResponse? public var navItem:NavItem? public var getNavItems:GetNavItems? public var getNavItemsResponse:GetNavItemsResponse? public var emptyResponse:EmptyResponse? public var idResponse:IdResponse? public var stringResponse:StringResponse? public var stringsResponse:StringsResponse? public var auditBase:AuditBase? required public init(){} } // @Route("/throwhttperror/{Status}") public class ThrowHttpError : Codable { public var status:Int? public var message:String? required public init(){} } // @Route("/throw404") // @Route("/throw404/{Message}") public class Throw404 : Codable { public var message:String? required public init(){} } // @Route("/throwcustom400") // @Route("/throwcustom400/{Message}") public class ThrowCustom400 : Codable { public var message:String? required public init(){} } // @Route("/returncustom400") // @Route("/returncustom400/{Message}") public class ReturnCustom400 : IReturn, Codable { public typealias Return = ReturnCustom400Response public var message:String? required public init(){} } // @Route("/throw/{Type}") public class ThrowType : IReturn, Codable { public typealias Return = ThrowTypeResponse public var type:String? public var message:String? required public init(){} } // @Route("/throwvalidation") public class ThrowValidation : IReturn, Codable { public typealias Return = ThrowValidationResponse public var age:Int? public var required:String? public var email:String? required public init(){} } // @Route("/throwbusinesserror") public class ThrowBusinessError : IReturn, Codable { public typealias Return = ThrowBusinessErrorResponse required public init(){} } /** * Convert speech to text */ // @Api(Description="Convert speech to text") public class SpeechToText : IReturn, IGeneration, Codable { public typealias Return = TextGenerationResponse /** * The audio stream containing the speech to be transcribed */ // @ApiMember(Description="The audio stream containing the speech to be transcribed") // @Required() public var audio:String? /** * Optional client-provided identifier for the request */ // @ApiMember(Description="Optional client-provided identifier for the request") public var refId:String? /** * Tag to identify the request */ // @ApiMember(Description="Tag to identify the request") public var tag:String? required public init(){} } public class TestFileUploads : IReturn, Codable { public typealias Return = TestFileUploadsResponse public var id:Int? public var refId:String? required public init(){} } public class TestUploadWithDto : IReturn, IPost, Codable { public typealias Return = TestUploadWithDto public var int:Int? public var nullableId:Int? public var long:Int? public var double:Double? public var string:String? public var dateTime:Date? public var intArray:[Int]? public var intList:[Int]? public var stringArray:[String]? public var stringList:[String]? public var pocoArray:[Poco]? public var pocoList:[Poco]? public var nullableByteArray:[UInt8?]? public var nullableByteList:[UInt8?]? public var nullableDateTimeArray:[Date?]? public var nullableDateTimeList:[Date?]? public var pocoLookup:[String:[Poco]]? public var pocoLookupMap:[String:[[String:Poco]]]? public var mapList:[String:[String]]? required public init(){} } public class RootPathRoutes : Codable { public var path:String? required public init(){} } public class GetAccount : IReturn, Codable { public typealias Return = Account public var account:String? required public init(){} } public class GetProject : IReturn, Codable { public typealias Return = Project public var account:String? public var project:String? required public init(){} } // @Route("/image-stream") public class ImageAsStream : IReturn, Codable { public typealias Return = Data public var format:String? required public init(){} } // @Route("/image-bytes") public class ImageAsBytes : IReturn, Codable { public typealias Return = [UInt8] public var format:String? required public init(){} } // @Route("/image-custom") public class ImageAsCustomResult : IReturn, Codable { public typealias Return = [UInt8] public var format:String? required public init(){} } // @Route("/image-response") public class ImageWriteToResponse : IReturn, Codable { public typealias Return = [UInt8] public var format:String? required public init(){} } // @Route("/image-file") public class ImageAsFile : IReturn, Codable { public typealias Return = [UInt8] public var format:String? required public init(){} } // @Route("/image-redirect") public class ImageAsRedirect : Codable { public var format:String? required public init(){} } // @Route("/hello-image/{Name}") public class HelloImage : IReturn, Codable { public typealias Return = [UInt8] public var name:String? public var format:String? public var width:Int? public var height:Int? public var fontSize:Int? public var fontFamily:String? public var foreground:String? public var background:String? required public init(){} } // @Route("/secured") // @ValidateRequest(Validator="IsAuthenticated") public class Secured : IReturn, Codable { public typealias Return = SecuredResponse public var name:String? required public init(){} } // @Route("/jwt") public class CreateJwt : AuthUserSession, IReturn { public typealias Return = CreateJwtResponse public var jwtExpiry:Date? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case jwtExpiry } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) jwtExpiry = try container.decodeIfPresent(Date.self, forKey: .jwtExpiry) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if jwtExpiry != nil { try container.encode(jwtExpiry, forKey: .jwtExpiry) } } } // @Route("/jwt-refresh") public class CreateRefreshJwt : IReturn, Codable { public typealias Return = CreateRefreshJwtResponse public var userAuthId:String? public var jwtExpiry:Date? required public init(){} } // @Route("/jwt-invalidate") public class InvalidateLastAccessToken : IReturn, Codable { public typealias Return = EmptyResponse required public init(){} } // @Route("/logs") public class ViewLogs : IReturn, Codable { public typealias Return = String public var clear:Bool? required public init(){} } // @Route("/metadatatest") public class MetadataTest : IReturn, Codable { public typealias Return = MetadataTestResponse public var id:Int? required public init(){} } // @Route("/metadatatest-array") public class MetadataTestArray : IReturn, Codable { public typealias Return = [MetadataTestChild] public var id:Int? required public init(){} } // @Route("/example", "GET") // @DataContract public class GetExample : IReturn, Codable { public typealias Return = GetExampleResponse required public init(){} } // @Route("/messages/{Id}", "GET") public class RequestMessage : IReturn, Codable { public typealias Return = Message public var id:Int? required public init(){} } // @Route("/messages/{Id}", "PUT") public class Message : IReturn, Codable { public typealias Return = Message public var id:Int? public var name:String? required public init(){} } // @Route("/randomids") public class GetRandomIds : IReturn, Codable { public typealias Return = GetRandomIdsResponse public var take:Int? required public init(){} } // @Route("/textfile-test") public class TextFileTest : Codable { public var asAttachment:Bool? required public init(){} } // @Route("/return/text") public class ReturnText : Codable { public var text:String? required public init(){} } // @Route("/return/html") public class ReturnHtml : Codable { public var text:String? required public init(){} } // @Route("/hello") // @Route("/hello/{Name}") public class Hello : IReturn, Codable { public typealias Return = HelloResponse // @Required() public var name:String? public var title:String? required public init(){} } // @Route("/hello-secure/{Name}") // @ValidateRequest(Validator="IsAuthenticated") public class HelloSecure : IReturn, Codable { public typealias Return = HelloResponse public var name:String? required public init(){} } public class HelloWithNestedClass : IReturn, Codable { public typealias Return = HelloResponse public var name:String? public var nestedClassProp:NestedClass? required public init(){} } public class HelloList : IReturn, Codable { public typealias Return = [ListResult] public var names:[String] = [] required public init(){} } public class HelloArray : IReturn, Codable { public typealias Return = [ArrayResult] public var names:[String] = [] required public init(){} } public class HelloMap : IReturn, Codable { public typealias Return = [String:ArrayResult] public var names:[String] = [] required public init(){} } public class HelloQueryResponse : IReturn, Codable { public typealias Return = QueryResponse public var names:[String] = [] required public init(){} } public class HelloWithEnum : Codable { public var enumProp:EnumType? public var enumTypeFlags:EnumTypeFlags? public var enumWithValues:EnumWithValues? public var nullableEnumProp:EnumType? public var enumFlags:EnumFlags? public var enumAsInt:EnumAsInt? public var enumStyle:EnumStyle? public var enumStyleMembers:EnumStyleMembers? required public init(){} } public class HelloWithEnumList : Codable { public var enumProp:[EnumType] = [] public var enumWithValues:[EnumWithValues] = [] public var nullableEnumProp:[EnumType?] = [] public var enumFlags:[EnumFlags] = [] public var enumStyle:[EnumStyle] = [] required public init(){} } 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 class HelloExternal : Codable { public var name:String? required public init(){} } /** * AllowedAttributes Description */ // @Route("/allowed-attributes", "GET") // @Api(Description="AllowedAttributes Description") // @ApiResponse(Description="Your request was not understood", StatusCode=400) // @DataContract public class AllowedAttributes : Codable { /** * Range Description */ // @DataMember(Name="Aliased") // @ApiMember(DataType="double", Description="Range Description", IsRequired=true, ParameterType="path") public var Aliased:Double? required public init(){} } // @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 HelloSubAllTypes : AllTypesBase, IReturn { public typealias Return = SubAllTypes public var hierarchy:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case hierarchy } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) hierarchy = try container.decodeIfPresent(Int.self, forKey: .hierarchy) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if hierarchy != nil { try container.encode(hierarchy, forKey: .hierarchy) } } } 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 HelloString : IReturn, Codable { public typealias Return = String public var name:String? required public init(){} } public class HelloDateTime : IReturn, Codable { public typealias Return = HelloDateTime public var dateTime:Date? required public init(){} } public class HelloVoid : Codable { public var name:String? required public init(){} } // @DataContract public class HelloWithDataContract : IReturn, Codable { public typealias Return = HelloWithDataContractResponse // @DataMember(Name="name", Order=1, IsRequired=true, EmitDefaultValue=false) public var name:String? // @DataMember(Name="id", Order=2, EmitDefaultValue=false) public var id:Int? required public init(){} } /** * Description on HelloWithDescription type */ public class HelloWithDescription : IReturn, Codable { public typealias Return = HelloWithDescriptionResponse public var name:String? required public init(){} } public class HelloWithInheritance : HelloBase, IReturn { public typealias Return = HelloWithInheritanceResponse public var name:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case name } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) name = try container.decodeIfPresent(String.self, forKey: .name) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if name != nil { try container.encode(name, forKey: .name) } } } public class HelloWithGenericInheritance : HelloBase_1 { public var result:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case result } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) result = try container.decodeIfPresent(String.self, forKey: .result) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if result != nil { try container.encode(result, forKey: .result) } } } public class HelloWithGenericInheritance2 : HelloBase_1 { public var result:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case result } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) result = try container.decodeIfPresent(String.self, forKey: .result) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if result != nil { try container.encode(result, forKey: .result) } } } public class HelloWithReturn : IReturn, Codable { public typealias Return = HelloWithAlternateReturnResponse public var name:String? required public init(){} } // @Route("/helloroute") public class HelloWithRoute : IReturn, Codable { public typealias Return = HelloWithRouteResponse public var name:String? required public init(){} } public class HelloWithType : IReturn, Codable { public typealias Return = HelloWithTypeResponse public var name:String? required public init(){} } public class HelloInterface : Codable { //poco:IPoco ignored. Swift doesn't support interface properties //emptyInterface:IEmptyInterface ignored. Swift doesn't support interface properties public var emptyClass:EmptyClass? required public init(){} } public class HelloInnerTypes : IReturn, Codable { public typealias Return = HelloInnerTypesResponse required public init(){} } public class HelloBuiltin : Codable { public var dayOfWeek:DayOfWeek? required public init(){} } public class HelloGet : IReturn, IGet, Codable { public typealias Return = HelloVerbResponse public var id:Int? required public init(){} } public class HelloPost : HelloBase, IReturn, IPost { public typealias Return = HelloVerbResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class HelloPut : IReturn, IPut, Codable { public typealias Return = HelloVerbResponse public var id:Int? required public init(){} } public class HelloDelete : IReturn, IDelete, Codable { public typealias Return = HelloVerbResponse public var id:Int? required public init(){} } public class HelloPatch : IReturn, IPatch, Codable { public typealias Return = HelloVerbResponse public var id:Int? required public init(){} } public class HelloReturnVoid : IReturnVoid, Codable { public var id:Int? required public init(){} } public class EnumRequest : IReturn, IPut, Codable { public typealias Return = EnumResponse public var `operator`:ScopeType? required public init(){} } // @Route("/hellotypes/{Name}") public class HelloTypes : IReturn, Codable { public typealias Return = HelloTypes public var string:String? public var bool:Bool? public var int:Int? required public init(){} } // @Route("/hellozip") // @DataContract public class HelloZip : IReturn, Codable { public typealias Return = HelloZipResponse // @DataMember public var name:String? // @DataMember public var test:[String] = [] required public init(){} } // @Route("/ping") public class Ping : IReturn, Codable { public typealias Return = PingResponse required public init(){} } // @Route("/reset-connections") public class ResetConnections : Codable { required public init(){} } // @Route("/requires-role") public class RequiresRole : IReturn, Codable { public typealias Return = RequiresRoleResponse required public init(){} } // @Route("/return/string") public class ReturnString : IReturn, Codable { public typealias Return = String public var data:String? required public init(){} } // @Route("/return/bytes") public class ReturnBytes : IReturn, Codable { public typealias Return = [UInt8] public var data:[UInt8] = [] required public init(){} } // @Route("/return/stream") public class ReturnStream : IReturn, Codable { public typealias Return = Data public var data:[UInt8] = [] required public init(){} } // @Route("/return/json") public class ReturnJson : Codable { required public init(){} } // @Route("/return/json/header") public class ReturnJsonHeader : Codable { required public init(){} } // @Route("/write/json") public class WriteJson : Codable { required public init(){} } // @Route("/Request1", "GET") public class GetRequest1 : IReturn, IGet, Codable { public typealias Return = [ReturnedDto] required public init(){} } // @Route("/Request2", "GET") public class GetRequest2 : IReturn, IGet, Codable { public typealias Return = [ReturnedDto] required public init(){} } // @Route("/sendjson") public class SendJson : IReturn, Codable { public typealias Return = String public var id:Int? public var name:String? public var requestStream:Data? required public init(){} } // @Route("/sendtext") public class SendText : IReturn, Codable { public typealias Return = String public var id:Int? public var name:String? public var contentType:String? public var requestStream:Data? required public init(){} } // @Route("/sendraw") public class SendRaw : IReturn, Codable { public typealias Return = [UInt8] public var id:Int? public var name:String? public var contentType:String? public var requestStream:Data? required public init(){} } public class SendDefault : IReturn, Codable { public typealias Return = SendVerbResponse public var id:Int? required public init(){} } // @Route("/sendrestget/{Id}", "GET") public class SendRestGet : IReturn, IGet, Codable { public typealias Return = SendVerbResponse public var id:Int? required public init(){} } public class SendGet : IReturn, IGet, Codable { public typealias Return = SendVerbResponse public var id:Int? required public init(){} } public class SendPost : IReturn, IPost, Codable { public typealias Return = SendVerbResponse public var id:Int? required public init(){} } public class SendPut : IReturn, IPut, Codable { public typealias Return = SendVerbResponse public var id:Int? required public init(){} } public class SendReturnVoid : IReturnVoid, Codable { public var id:Int? required public init(){} } // @Route("/session") public class GetSession : IReturn, Codable { public typealias Return = GetSessionResponse required public init(){} } // @Route("/session/edit/{CustomName}") public class UpdateSession : IReturn, Codable { public typealias Return = GetSessionResponse public var customName:String? required public init(){} } // @Route("/Stuff") // @DataContract(Namespace="http://schemas.servicestack.net/types") public class GetStuff : IReturn, Codable { public typealias Return = GetStuffResponse // @DataMember // @ApiMember(DataType="DateTime", Name="Summary Date") public var summaryDate:Date? // @DataMember // @ApiMember(DataType="DateTime", Name="Summary End Date") public var summaryEndDate:Date? // @DataMember // @ApiMember(DataType="string", Name="Symbol") public var symbol:String? // @DataMember // @ApiMember(DataType="string", Name="Email") public var email:String? // @DataMember // @ApiMember(DataType="bool", Name="Is Enabled") public var isEnabled:Bool? required public init(){} } public class StoreLogs : IReturn, Codable { public typealias Return = StoreLogsResponse public var loggers:[Logger] = [] required public init(){} } public class HelloAuth : IReturn, Codable { public typealias Return = HelloResponse public var name:String? required public init(){} } // @Route("/testauth") public class TestAuth : IReturn, Codable { public typealias Return = TestAuthResponse required public init(){} } public class RequiresAdmin : IReturn, Codable { public typealias Return = RequiresAdmin public var id:Int? required public init(){} } // @Route("/testdata/AllTypes") public class TestDataAllTypes : IReturn, Codable { public typealias Return = AllTypes required public init(){} } // @Route("/testdata/AllCollectionTypes") public class TestDataAllCollectionTypes : IReturn, Codable { public typealias Return = AllCollectionTypes required public init(){} } // @Route("/custom") // @Route("/custom/{Data}") public class CustomRoute : IReturn, Codable { public typealias Return = CustomRoute public var data:String? required public init(){} } // @Route("/void-response") public class TestVoidResponse : Codable { required public init(){} } // @Route("/null-response") public class TestNullResponse : Codable { required public init(){} } // @Route("/wait/{ForMs}") public class Wait : IReturn, Codable { public typealias Return = Wait public var forMs:Int? required public init(){} } // @Route("/echo/types") public class EchoTypes : IReturn, Codable { public typealias Return = EchoTypes 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? required public init(){} } // @Route("/echo/collections") public class EchoCollections : IReturn, Codable { public typealias Return = EchoCollections public var stringList:[String]? public var stringArray:[String]? public var stringMap:[String:String]? public var intStringMap:[Int:String]? required public init(){} } // @Route("/echo/complex") public class EchoComplexTypes : IReturn, Codable { public typealias Return = EchoComplexTypes public var subType:SubType? public var subTypes:[SubType]? public var subTypeMap:[String:SubType]? public var stringMap:[String:String]? public var intStringMap:[Int:String]? required public init(){} } // @Route("/rockstars", "POST") public class StoreRockstars : List, IReturn { public typealias Return = StoreRockstars required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } /** * Sign Up */ // @Route("/register", "PUT,POST") // @Api(Description="Sign Up") // @DataContract public class Register : IReturn, IPost, Codable { public typealias Return = RegisterResponse // @DataMember(Order=1) public var userName:String? // @DataMember(Order=2) public var firstName:String? // @DataMember(Order=3) public var lastName:String? // @DataMember(Order=4) public var displayName:String? // @DataMember(Order=5) public var email:String? // @DataMember(Order=6) public var password:String? // @DataMember(Order=7) public var confirmPassword:String? // @DataMember(Order=8) public var autoLogin:Bool? // @DataMember(Order=10) public var errorView:String? // @DataMember(Order=11) public var meta:[String:String]? required public init(){} } /** * Sign In */ // @Route("/auth", "GET,POST") // @Route("/auth/{provider}", "GET,POST") // @Api(Description="Sign In") // @DataContract public class Authenticate : IReturn, IPost, Codable { public typealias Return = AuthenticateResponse /** * AuthProvider, e.g. credentials */ // @DataMember(Order=1) public var provider:String? // @DataMember(Order=2) public var userName:String? // @DataMember(Order=3) public var password:String? // @DataMember(Order=4) public var rememberMe:Bool? // @DataMember(Order=5) public var accessToken:String? // @DataMember(Order=6) public var accessTokenSecret:String? // @DataMember(Order=7) public var returnUrl:String? // @DataMember(Order=8) public var errorView:String? // @DataMember(Order=9) public var meta:[String:String]? required public init(){} } // @Route("/assignroles", "POST") // @DataContract public class AssignRoles : IReturn, IPost, Codable { public typealias Return = AssignRolesResponse // @DataMember(Order=1) public var userName:String? // @DataMember(Order=2) public var permissions:[String]? // @DataMember(Order=3) public var roles:[String]? // @DataMember(Order=4) public var meta:[String:String]? required public init(){} } // @Route("/unassignroles", "POST") // @DataContract public class UnAssignRoles : IReturn, IPost, Codable { public typealias Return = UnAssignRolesResponse // @DataMember(Order=1) public var userName:String? // @DataMember(Order=2) public var permissions:[String]? // @DataMember(Order=3) public var roles:[String]? // @DataMember(Order=4) public var meta:[String:String]? required public init(){} } /** * Chat Completions API (OpenAI-Compatible) */ // @Route("/v1/chat/completions", "POST") // @DataContract public class ChatCompletion : IReturn, IPost, Codable { public typealias Return = ChatResponse /** * The messages to generate chat completions for. */ // @DataMember(Name="messages") public var messages:[AiMessage] = [] /** * ID of the model to use. See the model endpoint compatibility table for details on which models work with the Chat API */ // @DataMember(Name="model") public var model:String? /** * Parameters for audio output. Required when audio output is requested with modalities: [audio] */ // @DataMember(Name="audio") public var audio:AiChatAudio? /** * Modify the likelihood of specified tokens appearing in the completion. */ // @DataMember(Name="logit_bias") public var logit_bias:[Int:Int]? /** * Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. */ // @DataMember(Name="metadata") public var metadata:[String:String]? /** * Constrains effort on reasoning for reasoning models. Currently supported values are minimal, low, medium, and high (none, default). Reducing reasoning effort can result in faster responses and fewer tokens used on reasoning in a response. */ // @DataMember(Name="reasoning_effort") public var reasoning_effort:String? /** * An object specifying the format that the model must output. Compatible with GPT-4 Turbo and all GPT-3.5 Turbo models newer than `gpt-3.5-turbo-1106`. Setting Type to ResponseFormat.JsonObject enables JSON mode, which guarantees the message the model generates is valid JSON. */ // @DataMember(Name="response_format") public var response_format:AiResponseFormat? /** * Specifies the processing type used for serving the request. */ // @DataMember(Name="service_tier") public var service_tier:String? /** * A stable identifier used to help detect users of your application that may be violating OpenAI's usage policies. The IDs should be a string that uniquely identifies each user. */ // @DataMember(Name="safety_identifier") public var safety_identifier:String? /** * Up to 4 sequences where the API will stop generating further tokens. */ // @DataMember(Name="stop") public var stop:[String]? /** * Output types that you would like the model to generate. Most models are capable of generating text, which is the default: */ // @DataMember(Name="modalities") public var modalities:[String]? /** * Used by OpenAI to cache responses for similar requests to optimize your cache hit rates. */ // @DataMember(Name="prompt_cache_key") public var prompt_cache_key:String? /** * A list of tools the model may call. Currently, only functions are supported as a tool. Use this to provide a list of functions the model may generate JSON inputs for. A max of 128 functions are supported. */ // @DataMember(Name="tools") public var tools:[Tool]? /** * Constrains the verbosity of the model's response. Lower values will result in more concise responses, while higher values will result in more verbose responses. Currently supported values are low, medium, and high. */ // @DataMember(Name="verbosity") public var verbosity:String? /** * What sampling temperature to use, between 0 and 2. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. */ // @DataMember(Name="temperature") public var temperature:Double? /** * An upper bound for the number of tokens that can be generated for a completion, including visible output tokens and reasoning tokens. */ // @DataMember(Name="max_completion_tokens") public var max_completion_tokens:Int? /** * An integer between 0 and 20 specifying the number of most likely tokens to return at each token position, each with an associated log probability. logprobs must be set to true if this parameter is used. */ // @DataMember(Name="top_logprobs") public var top_logprobs:Int? /** * An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. */ // @DataMember(Name="top_p") public var top_p:Double? /** * Number between `-2.0` and `2.0`. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model's likelihood to repeat the same line verbatim. */ // @DataMember(Name="frequency_penalty") public var frequency_penalty:Double? /** * Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model's likelihood to talk about new topics. */ // @DataMember(Name="presence_penalty") public var presence_penalty:Double? /** * This feature is in Beta. If specified, our system will make a best effort to sample deterministically, such that repeated requests with the same seed and parameters should return the same result. Determinism is not guaranteed, and you should refer to the system_fingerprint response parameter to monitor changes in the backend. */ // @DataMember(Name="seed") public var seed:Int? /** * How many chat completion choices to generate for each input message. Note that you will be charged based on the number of generated tokens across all of the choices. Keep `n` as `1` to minimize costs. */ // @DataMember(Name="n") public var n:Int? /** * Whether or not to store the output of this chat completion request for use in our model distillation or evals products. */ // @DataMember(Name="store") public var store:Bool? /** * Whether to return log probabilities of the output tokens or not. If true, returns the log probabilities of each output token returned in the content of message. */ // @DataMember(Name="logprobs") public var logprobs:Bool? /** * Whether to enable parallel function calling during tool use. */ // @DataMember(Name="parallel_tool_calls") public var parallel_tool_calls:Bool? /** * Whether to enable thinking mode for some Qwen models and providers. */ // @DataMember(Name="enable_thinking") public var enable_thinking:Bool? /** * If set, partial message deltas will be sent, like in ChatGPT. Tokens will be sent as data-only server-sent events as they become available, with the stream terminated by a `data: [DONE]` message. */ // @DataMember(Name="stream") public var stream:Bool? required public init(){} } /** * Find Bookings */ // @Route("/bookings", "GET") // @Route("/bookings/{Id}", "GET") public class QueryBookings : QueryDb, IReturn { public typealias Return = QueryResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } /** * Find Coupons */ // @Route("/coupons", "GET") public class QueryCoupons : QueryDb, IReturn { public typealias Return = QueryResponse public var id:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(String.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class QueryAddresses : QueryDb
, IReturn { public typealias Return = QueryResponse
public var ids:[Int]? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case ids } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) ids = try container.decodeIfPresent([Int].self, forKey: .ids) ?? [] } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if ids != nil { try container.encode(ids, forKey: .ids) } } } public class QueryRockstarAudit : QueryDbTenant, IReturn { public typealias Return = QueryResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class QueryRockstarAuditSubOr : QueryDb2, IReturn { public typealias Return = QueryResponse public var firstNameStartsWith:String? public var ageOlderThan:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case firstNameStartsWith case ageOlderThan } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) firstNameStartsWith = try container.decodeIfPresent(String.self, forKey: .firstNameStartsWith) ageOlderThan = try container.decodeIfPresent(Int.self, forKey: .ageOlderThan) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if firstNameStartsWith != nil { try container.encode(firstNameStartsWith, forKey: .firstNameStartsWith) } if ageOlderThan != nil { try container.encode(ageOlderThan, forKey: .ageOlderThan) } } } public class QueryPocoBase : QueryDb, IReturn { public typealias Return = QueryResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class QueryPocoIntoBase : QueryDb2, IReturn { public typealias Return = QueryResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } // @Route("/message/query/{Id}", "GET") public class MessageQuery : QueryDb, IReturn { public typealias Return = QueryResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } // @Route("/rockstars", "GET") public class QueryRockstars : QueryDb, IReturn { public typealias Return = QueryResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } /** * Create a new Booking */ // @Route("/bookings", "POST") // @ValidateRequest(Validator="HasRole(`Employee`)") public class CreateBooking : IReturn, Codable { public typealias Return = IdResponse /** * Name this Booking is for */ // @Validate(Validator="NotEmpty") public var name:String? public var roomType:RoomType? // @Validate(Validator="GreaterThan(0)") public var roomNumber:Int? // @Validate(Validator="GreaterThan(0)") public var cost:Double? // @Required() public var bookingStartDate:Date? public var bookingEndDate:Date? public var notes:String? public var couponId:String? public var permanentAddressId:Int? public var postalAddressId:Int? required public init(){} } /** * Update an existing Booking */ // @Route("/booking/{Id}", "PATCH") // @ValidateRequest(Validator="HasRole(`Employee`)") // @ValidateRequest(Validator="HasRole(`Manager`)") public class UpdateBooking : IReturn, Codable { public typealias Return = IdResponse public var id:Int? public var name:String? public var roomType:RoomType? // @Validate(Validator="GreaterThan(0)") public var roomNumber:Int? // @Validate(Validator="GreaterThan(0)") public var cost:Double? public var bookingStartDate:Date? public var bookingEndDate:Date? public var notes:String? public var couponId:String? public var cancelled:Bool? public var permanentAddressId:Int? public var postalAddressId:Int? required public init(){} } /** * Delete a Booking */ // @Route("/booking/{Id}", "DELETE") public class DeleteBooking : IReturnVoid, Codable { public var id:Int? required public init(){} } // @Route("/coupons", "POST") // @ValidateRequest(Validator="HasRole(`Employee`)") public class CreateCoupon : IReturn, Codable { public typealias Return = IdResponse // @Validate(Validator="NotEmpty") public var id:String? // @Validate(Validator="NotEmpty") public var Description:String? // @Validate(Validator="GreaterThan(0)") public var discount:Int? // @Validate(Validator="NotNull") public var expiryDate:Date? required public init(){} } // @Route("/coupons/{Id}", "PATCH") // @ValidateRequest(Validator="HasRole(`Employee`)") public class UpdateCoupon : IReturn, Codable { public typealias Return = IdResponse public var id:String? // @Validate(Validator="NotEmpty") public var Description:String? // @Validate(Validator="NotNull") // @Validate(Validator="GreaterThan(0)") public var discount:Int? // @Validate(Validator="NotNull") public var expiryDate:Date? required public init(){} } /** * Delete a Coupon */ // @Route("/coupons/{Id}", "DELETE") // @ValidateRequest(Validator="HasRole(`Manager`)") public class DeleteCoupon : IReturnVoid, Codable { public var id:String? required public init(){} } public class CreateAddress : IReturn, Codable { public typealias Return = IdResponse public var addressText:String? required public init(){} } public class UpdateAddress : IReturn, Codable { public typealias Return = IdResponse public var id:Int? public var addressText:String? required public init(){} } public class CreateRockstarAudit : RockstarBase, IReturn { public typealias Return = RockstarWithIdResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class CreateRockstarAuditTenant : CreateAuditTenantBase, IReturn, IHasSessionId { public typealias Return = RockstarWithIdAndResultResponse public var sessionId:String? public var firstName:String? public var lastName:String? public var age:Int? public var dateOfBirth:Date? public var dateDied:Date? public var livingStatus:LivingStatus? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case sessionId case firstName case lastName case age case dateOfBirth case dateDied case livingStatus } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) sessionId = try container.decodeIfPresent(String.self, forKey: .sessionId) firstName = try container.decodeIfPresent(String.self, forKey: .firstName) lastName = try container.decodeIfPresent(String.self, forKey: .lastName) age = try container.decodeIfPresent(Int.self, forKey: .age) dateOfBirth = try container.decodeIfPresent(Date.self, forKey: .dateOfBirth) dateDied = try container.decodeIfPresent(Date.self, forKey: .dateDied) livingStatus = try container.decodeIfPresent(LivingStatus.self, forKey: .livingStatus) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if sessionId != nil { try container.encode(sessionId, forKey: .sessionId) } if firstName != nil { try container.encode(firstName, forKey: .firstName) } if lastName != nil { try container.encode(lastName, forKey: .lastName) } if age != nil { try container.encode(age, forKey: .age) } if dateOfBirth != nil { try container.encode(dateOfBirth, forKey: .dateOfBirth) } if dateDied != nil { try container.encode(dateDied, forKey: .dateDied) } if livingStatus != nil { try container.encode(livingStatus, forKey: .livingStatus) } } } public class UpdateRockstarAuditTenant : UpdateAuditTenantBase, IReturn, IHasSessionId { public typealias Return = RockstarWithIdAndResultResponse public var sessionId:String? public var id:Int? public var firstName:String? public var livingStatus:LivingStatus? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case sessionId case id case firstName case livingStatus } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) sessionId = try container.decodeIfPresent(String.self, forKey: .sessionId) id = try container.decodeIfPresent(Int.self, forKey: .id) firstName = try container.decodeIfPresent(String.self, forKey: .firstName) livingStatus = try container.decodeIfPresent(LivingStatus.self, forKey: .livingStatus) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if sessionId != nil { try container.encode(sessionId, forKey: .sessionId) } if id != nil { try container.encode(id, forKey: .id) } if firstName != nil { try container.encode(firstName, forKey: .firstName) } if livingStatus != nil { try container.encode(livingStatus, forKey: .livingStatus) } } } public class PatchRockstarAuditTenant : PatchAuditTenantBase, IReturn, IHasSessionId { public typealias Return = RockstarWithIdAndResultResponse public var sessionId:String? public var id:Int? public var firstName:String? public var livingStatus:LivingStatus? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case sessionId case id case firstName case livingStatus } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) sessionId = try container.decodeIfPresent(String.self, forKey: .sessionId) id = try container.decodeIfPresent(Int.self, forKey: .id) firstName = try container.decodeIfPresent(String.self, forKey: .firstName) livingStatus = try container.decodeIfPresent(LivingStatus.self, forKey: .livingStatus) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if sessionId != nil { try container.encode(sessionId, forKey: .sessionId) } if id != nil { try container.encode(id, forKey: .id) } if firstName != nil { try container.encode(firstName, forKey: .firstName) } if livingStatus != nil { try container.encode(livingStatus, forKey: .livingStatus) } } } public class SoftDeleteAuditTenant : SoftDeleteAuditTenantBase, IReturn { public typealias Return = RockstarWithIdAndResultResponse public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class CreateRockstarAuditMqToken : RockstarBase, IReturn, IHasBearerToken { public typealias Return = RockstarWithIdResponse public var bearerToken:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case bearerToken } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) bearerToken = try container.decodeIfPresent(String.self, forKey: .bearerToken) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if bearerToken != nil { try container.encode(bearerToken, forKey: .bearerToken) } } } public class RealDeleteAuditTenant : IReturn, IHasSessionId, Codable { public typealias Return = RockstarWithIdAndCountResponse public var sessionId:String? public var id:Int? public var age:Int? required public init(){} } public class CreateRockstarVersion : RockstarBase, IReturn { public typealias Return = RockstarWithIdAndRowVersionResponse required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } // @Route("/messages/crud/{Id}", "PUT") public class MessageCrud : IReturnVoid, Codable { public var id:Int? public var name:String? required public init(){} } // @Route("/access-token") // @DataContract public class GetAccessToken : IReturn, IPost, Codable { public typealias Return = GetAccessTokenResponse // @DataMember(Order=1) public var refreshToken:String? // @DataMember(Order=2) public var meta:[String:String]? required public init(){} } public class ChatMessage : Codable { public var id:Int? public var channel:String? public var fromUserId:String? public var fromName:String? public var displayName:String? public var message:String? public var userAuthId:String? public var `private`:Bool? required public init(){} } public class GetChatHistoryResponse : Codable { public var results:[ChatMessage]? public var responseStatus:ResponseStatus? required public init(){} } public class GetUserDetailsResponse : Codable { public var provider:String? public var userId:String? public var userName:String? public var fullName:String? public var displayName:String? public var firstName:String? public var lastName:String? public var company:String? public var email:String? public var phoneNumber:String? public var birthDate:Date? public var birthDateRaw:String? public var address:String? public var address2:String? public var city:String? public var state:String? public var country:String? public var culture:String? public var gender:String? public var language:String? public var mailAddress:String? public var nickname:String? public var postalCode:String? public var timeZone:String? required public init(){} } public class CustomHttpErrorResponse : Codable { public var custom:String? public var responseStatus:ResponseStatus? required public init(){} } public class QueryResponseAlt : Codable { public var offset:Int? public var total:Int? public var results:[Item] = [] public var meta:[String:String] = [:] public var responseStatus:ResponseStatus? required public init(){} } public class Items : Codable { public var results:[Item] = [] required public init(){} } public class ReturnCustom400Response : Codable { public var responseStatus:ResponseStatus? required public init(){} } public class ThrowTypeResponse : Codable { public var responseStatus:ResponseStatus? required public init(){} } public class ThrowValidationResponse : Codable { public var age:Int? public var required:String? public var email:String? public var responseStatus:ResponseStatus? required public init(){} } public class ThrowBusinessErrorResponse : Codable { public var responseStatus:ResponseStatus? required public init(){} } /** * Response object for text generation requests */ // @Api(Description="Response object for text generation requests") public class TextGenerationResponse : Codable { /** * List of generated text outputs */ // @ApiMember(Description="List of generated text outputs") public var results:[TextOutput]? /** * Detailed response status information */ // @ApiMember(Description="Detailed response status information") public var responseStatus:ResponseStatus? required public init(){} } public class TestFileUploadsResponse : Codable { public var id:Int? public var refId:String? public var files:[UploadInfo] = [] public var responseStatus:ResponseStatus? required public init(){} } public class Account : Codable { public var name:String? required public init(){} } public class Project : Codable { public var account:String? public var name:String? required public init(){} } public class SecuredResponse : Codable { public var result:String? public var responseStatus:ResponseStatus? required public init(){} } public class CreateJwtResponse : Codable { public var token:String? public var responseStatus:ResponseStatus? required public init(){} } public class CreateRefreshJwtResponse : Codable { public var token:String? public var responseStatus:ResponseStatus? required public init(){} } public class MetadataTestResponse : Codable { public var id:Int? public var results:[MetadataTestChild] = [] required public init(){} } // @DataContract public class GetExampleResponse : Codable { // @DataMember(Order=1) public var responseStatus:ResponseStatus? // @DataMember(Order=2) // @ApiMember() public var menuExample1:MenuExample? required public init(){} } public class GetRandomIdsResponse : Codable { public var results:[String] = [] required public init(){} } public class HelloResponse : Codable { public var result:String? required public init(){} } public class HelloAllTypesResponse : Codable { public var result:String? public var allTypes:AllTypes? public var allCollectionTypes:AllCollectionTypes? required public init(){} } public class SubAllTypes : AllTypesBase { public var hierarchy:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case hierarchy } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) hierarchy = try container.decodeIfPresent(Int.self, forKey: .hierarchy) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if hierarchy != nil { try container.encode(hierarchy, forKey: .hierarchy) } } } // @DataContract public class HelloWithDataContractResponse : Codable { // @DataMember(Name="result", Order=1, IsRequired=true, EmitDefaultValue=false) public var result:String? required public init(){} } /** * Description on HelloWithDescriptionResponse type */ public class HelloWithDescriptionResponse : Codable { public var result:String? required public init(){} } public class HelloWithInheritanceResponse : HelloResponseBase { public var result:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case result } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) result = try container.decodeIfPresent(String.self, forKey: .result) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if result != nil { try container.encode(result, forKey: .result) } } } public class HelloWithAlternateReturnResponse : HelloWithReturnResponse { public var altResult:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case altResult } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) altResult = try container.decodeIfPresent(String.self, forKey: .altResult) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if altResult != nil { try container.encode(altResult, forKey: .altResult) } } } public class HelloWithRouteResponse : Codable { public var result:String? required public init(){} } public class HelloWithTypeResponse : Codable { public var result:HelloType? required public init(){} } public class HelloInnerTypesResponse : Codable { public var innerType:InnerType? public var innerEnum:InnerEnum? required public init(){} } public class HelloVerbResponse : Codable { public var result:String? required public init(){} } public class EnumResponse : Codable { public var `operator`:ScopeType? required public init(){} } // @DataContract public class HelloZipResponse : Codable { // @DataMember public var result:String? required public init(){} } public class PingResponse : Codable { public var responses:[String:ResponseStatus]? public var responseStatus:ResponseStatus? required public init(){} } public class RequiresRoleResponse : Codable { public var result:String? public var responseStatus:ResponseStatus? required public init(){} } public class SendVerbResponse : Codable { public var id:Int? public var pathInfo:String? public var requestMethod:String? required public init(){} } public class GetSessionResponse : Codable { public var result:CustomUserSession? public var unAuthInfo:UnAuthInfo? public var responseStatus:ResponseStatus? required public init(){} } // @DataContract(Namespace="http://schemas.servicestack.net/types") public class GetStuffResponse : Codable { // @DataMember public var summaryDate:Date? // @DataMember public var summaryEndDate:Date? // @DataMember public var symbol:String? // @DataMember public var email:String? // @DataMember public var isEnabled:Bool? required public init(){} } public class StoreLogsResponse : Codable { public var existingLogs:[Logger] = [] public var responseStatus:ResponseStatus? required public init(){} } public class TestAuthResponse : Codable { public var userId:String? public var sessionId:String? public var userName:String? public var displayName:String? public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class RegisterResponse : IHasSessionId, IHasBearerToken, Codable { // @DataMember(Order=1) public var userId:String? // @DataMember(Order=2) public var sessionId:String? // @DataMember(Order=3) public var userName:String? // @DataMember(Order=4) public var referrerUrl:String? // @DataMember(Order=5) public var bearerToken:String? // @DataMember(Order=6) public var refreshToken:String? // @DataMember(Order=7) public var refreshTokenExpiry:Date? // @DataMember(Order=8) public var roles:[String]? // @DataMember(Order=9) public var permissions:[String]? // @DataMember(Order=10) public var redirectUrl:String? // @DataMember(Order=11) public var responseStatus:ResponseStatus? // @DataMember(Order=12) public var meta:[String:String]? required public init(){} } // @DataContract public class AuthenticateResponse : IHasSessionId, IHasBearerToken, Codable { // @DataMember(Order=1) public var userId:String? // @DataMember(Order=2) public var sessionId:String? // @DataMember(Order=3) public var userName:String? // @DataMember(Order=4) public var displayName:String? // @DataMember(Order=5) public var referrerUrl:String? // @DataMember(Order=6) public var bearerToken:String? // @DataMember(Order=7) public var refreshToken:String? // @DataMember(Order=8) public var refreshTokenExpiry:Date? // @DataMember(Order=9) public var profileUrl:String? // @DataMember(Order=10) public var roles:[String]? // @DataMember(Order=11) public var permissions:[String]? // @DataMember(Order=12) public var authProvider:String? // @DataMember(Order=13) public var responseStatus:ResponseStatus? // @DataMember(Order=14) public var meta:[String:String]? required public init(){} } // @DataContract public class AssignRolesResponse : Codable { // @DataMember(Order=1) public var allRoles:[String]? // @DataMember(Order=2) public var allPermissions:[String]? // @DataMember(Order=3) public var meta:[String:String]? // @DataMember(Order=4) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class UnAssignRolesResponse : Codable { // @DataMember(Order=1) public var allRoles:[String]? // @DataMember(Order=2) public var allPermissions:[String]? // @DataMember(Order=3) public var meta:[String:String]? // @DataMember(Order=4) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class ChatResponse : Codable { /** * A unique identifier for the chat completion. */ // @DataMember(Name="id") public var id:String? /** * A list of chat completion choices. Can be more than one if n is greater than 1. */ // @DataMember(Name="choices") public var choices:[Choice] = [] /** * The Unix timestamp (in seconds) of when the chat completion was created. */ // @DataMember(Name="created") public var created:Int? /** * The model used for the chat completion. */ // @DataMember(Name="model") public var model:String? /** * This fingerprint represents the backend configuration that the model runs with. */ // @DataMember(Name="system_fingerprint") public var system_fingerprint:String? /** * The object type, which is always chat.completion. */ // @DataMember(Name="object") public var object:String? /** * Specifies the processing type used for serving the request. */ // @DataMember(Name="service_tier") public var service_tier:String? /** * Usage statistics for the completion request. */ // @DataMember(Name="usage") public var usage:AiUsage? /** * The provider used for the chat completion. */ // @DataMember(Name="provider") public var provider:String? /** * Total cost of the completion in USD, accumulated across every request in the tool loop. */ // @DataMember(Name="cost") public var cost:Double? /** * The assistant and tool messages exchanged during the tool-execution loop, in order. */ // @DataMember(Name="tool_history") public var tool_history:[ChoiceMessage]? /** * Set of 16 key-value pairs that can be attached to an object. This can be useful for storing additional information about the object in a structured format. */ // @DataMember(Name="metadata") public var metadata:[String:String]? // @DataMember(Name="responseStatus") public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class IdResponse : Codable { // @DataMember(Order=1) public var id:String? // @DataMember(Order=2) public var responseStatus:ResponseStatus? required public init(){} } public class RockstarWithIdResponse : Codable { public var id:Int? public var responseStatus:ResponseStatus? required public init(){} } public class RockstarWithIdAndResultResponse : Codable { public var id:Int? public var result:RockstarAuto? public var responseStatus:ResponseStatus? required public init(){} } public class RockstarWithIdAndCountResponse : Codable { public var id:Int? public var count:Int? public var responseStatus:ResponseStatus? required public init(){} } public class RockstarWithIdAndRowVersionResponse : Codable { public var id:Int? public var rowVersion:UInt32? public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class GetAccessTokenResponse : Codable { // @DataMember(Order=1) public var accessToken:String? // @DataMember(Order=2) public var meta:[String:String]? // @DataMember(Order=3) public var responseStatus:ResponseStatus? required public init(){} } public class Item : Codable { public var name:String? public var Description:String? required public init(){} } public class Poco : Codable { public var name:String? required public init(){} } public class CustomType : Codable { public var id:Int? public var name:String? required public init(){} } public class SetterType : Codable { public var id:Int? public var name:String? required public init(){} } public class DeclarativeChildValidation : Codable { public var name:String? // @Validate(Validator="MaximumLength(20)") public var value:String? required public init(){} } public class FluentChildValidation : Codable { public var name:String? public var value:String? required public init(){} } public class DeclarativeSingleValidation : Codable { public var name:String? // @Validate(Validator="MaximumLength(20)") public var value:String? required public init(){} } public class FluentSingleValidation : Codable { public var name:String? public var value:String? required public init(){} } // @DataContract public class CancelRequest : IPost, Codable { // @DataMember(Order=1) public var tag:String? // @DataMember(Order=2) public var meta:[String:String]? required public init(){} } // @DataContract public class CancelRequestResponse : Codable { // @DataMember(Order=1) public var tag:String? // @DataMember(Order=2) @TimeSpan public var elapsed:TimeInterval? // @DataMember(Order=3) public var meta:[String:String]? // @DataMember(Order=4) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class UpdateEventSubscriber : IPost, Codable { // @DataMember(Order=1) public var id:String? // @DataMember(Order=2) public var subscribeChannels:[String]? // @DataMember(Order=3) public var unsubscribeChannels:[String]? required public init(){} } // @DataContract public class UpdateEventSubscriberResponse : Codable { // @DataMember(Order=1) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class GetApiKeys : IGet, Codable { // @DataMember(Order=1) public var environment:String? // @DataMember(Order=2) public var meta:[String:String]? required public init(){} } // @DataContract public class GetApiKeysResponse : Codable { // @DataMember(Order=1) public var results:[UserApiKey]? // @DataMember(Order=2) public var meta:[String:String]? // @DataMember(Order=3) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class RegenerateApiKeys : IPost, Codable { // @DataMember(Order=1) public var environment:String? // @DataMember(Order=2) public var meta:[String:String]? required public init(){} } // @DataContract public class RegenerateApiKeysResponse : Codable { // @DataMember(Order=1) public var results:[UserApiKey]? // @DataMember(Order=2) public var meta:[String:String]? // @DataMember(Order=3) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class UserApiKey : Codable { // @DataMember(Order=1) public var key:String? // @DataMember(Order=2) public var keyType:String? // @DataMember(Order=3) public var expiryDate:Date? // @DataMember(Order=4) public var meta:[String:String]? required public init(){} } // @DataContract public class ConvertSessionToToken : IPost, Codable { // @DataMember(Order=1) public var preserveSession:Bool? // @DataMember(Order=2) public var meta:[String:String]? required public init(){} } // @DataContract public class ConvertSessionToTokenResponse : Codable { // @DataMember(Order=1) public var meta:[String:String]? // @DataMember(Order=2) public var accessToken:String? // @DataMember(Order=3) public var refreshToken:String? // @DataMember(Order=4) public var responseStatus:ResponseStatus? required public init(){} } public class NavItem : Codable { public var label:String? public var href:String? public var exact:Bool? public var id:String? public var className:String? public var iconClass:String? public var iconSrc:String? public var show:String? public var hide:String? public var children:[NavItem]? public var meta:[String:String]? required public init(){} } // @DataContract public class GetNavItems : Codable { // @DataMember(Order=1) public var name:String? required public init(){} } // @DataContract public class GetNavItemsResponse : Codable { // @DataMember(Order=1) public var baseUrl:String? // @DataMember(Order=2) public var results:[NavItem]? // @DataMember(Order=3) public var navItemsMap:[String:[NavItem]]? // @DataMember(Order=4) public var meta:[String:String]? // @DataMember(Order=5) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class StringResponse : Codable { // @DataMember(Order=1) public var result:String? // @DataMember(Order=2) public var meta:[String:String]? // @DataMember(Order=3) public var responseStatus:ResponseStatus? required public init(){} } // @DataContract public class StringsResponse : Codable { // @DataMember(Order=1) public var results:[String] = [] // @DataMember(Order=2) public var meta:[String:String]? // @DataMember(Order=3) public var responseStatus:ResponseStatus? required public init(){} } public protocol IGeneration { var refId:String? { get set } var tag:String? { get set } } public protocol IAuthTokens { var provider:String? { get set } var userId:String? { get set } var accessToken:String? { get set } var accessTokenSecret:String? { get set } var refreshToken:String? { get set } var refreshTokenExpiry:Date? { get set } var requestToken:String? { get set } var requestTokenSecret:String? { get set } var items:[String:String]? { get set } } // @DataContract public class AuthUserSession : Codable { // @DataMember(Order=1) public var referrerUrl:String? // @DataMember(Order=2) public var id:String? // @DataMember(Order=3) public var userAuthId:String? // @DataMember(Order=4) public var userAuthName:String? // @DataMember(Order=5) public var userName:String? // @DataMember(Order=6) public var twitterUserId:String? // @DataMember(Order=7) public var twitterScreenName:String? // @DataMember(Order=8) public var facebookUserId:String? // @DataMember(Order=9) public var facebookUserName:String? // @DataMember(Order=10) public var firstName:String? // @DataMember(Order=11) public var lastName:String? // @DataMember(Order=12) public var displayName:String? // @DataMember(Order=13) public var company:String? // @DataMember(Order=14) public var email:String? // @DataMember(Order=15) public var primaryEmail:String? // @DataMember(Order=16) public var phoneNumber:String? // @DataMember(Order=17) public var birthDate:Date? // @DataMember(Order=18) public var birthDateRaw:String? // @DataMember(Order=19) public var address:String? // @DataMember(Order=20) public var address2:String? // @DataMember(Order=21) public var city:String? // @DataMember(Order=22) public var state:String? // @DataMember(Order=23) public var country:String? // @DataMember(Order=24) public var culture:String? // @DataMember(Order=25) public var fullName:String? // @DataMember(Order=26) public var gender:String? // @DataMember(Order=27) public var language:String? // @DataMember(Order=28) public var mailAddress:String? // @DataMember(Order=29) public var nickname:String? // @DataMember(Order=30) public var postalCode:String? // @DataMember(Order=31) public var timeZone:String? // @DataMember(Order=32) public var requestTokenSecret:String? // @DataMember(Order=33) public var createdAt:Date? // @DataMember(Order=34) public var lastModified:Date? // @DataMember(Order=35) public var roles:[String]? // @DataMember(Order=36) public var permissions:[String]? // @DataMember(Order=37) public var isAuthenticated:Bool? // @DataMember(Order=38) public var fromToken:Bool? // @DataMember(Order=39) public var profileUrl:String? // @DataMember(Order=40) public var sequence:String? // @DataMember(Order=41) public var tag:Int? // @DataMember(Order=42) public var authProvider:String? //providerOAuthAccess:[IAuthTokens] ignored. Swift doesn't support interface properties // @DataMember(Order=44) public var meta:[String:String]? // @DataMember(Order=45) public var audiences:[String]? // @DataMember(Order=46) public var scopes:[String]? // @DataMember(Order=47) public var dns:String? // @DataMember(Order=48) public var rsa:String? // @DataMember(Order=49) public var sid:String? // @DataMember(Order=50) public var hash:String? // @DataMember(Order=51) public var homePhone:String? // @DataMember(Order=52) public var mobilePhone:String? // @DataMember(Order=53) public var webpage:String? // @DataMember(Order=54) public var emailConfirmed:Bool? // @DataMember(Order=55) public var phoneNumberConfirmed:Bool? // @DataMember(Order=56) public var twoFactorEnabled:Bool? // @DataMember(Order=57) public var securityStamp:String? // @DataMember(Order=58) public var type:String? // @DataMember(Order=59) public var recoveryToken:String? // @DataMember(Order=60) public var refId:Int? // @DataMember(Order=61) public var refIdStr:String? required public init(){} } public class NestedClass : Codable { public var value:String? required public init(){} } public enum EnumType : String, Codable { case Value1 case Value2 case Value3 } // @Flags() public enum EnumTypeFlags : Int, Codable { case Value1 = 0 case Value2 = 1 case Value3 = 2 } 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 EnumAsInt : Int, Codable { case Value1 = 1000 case Value2 = 2000 case Value3 = 3000 } public enum EnumStyle : String, Codable { case lower case UPPER case PascalCase case camelCase case camelUPPER case PascalUPPER } public enum EnumStyleMembers : String, Codable { case Lower case Upper case PascalCase case CamelCase case CamelUpper case PascalUpper } public class KeyValuePair : Codable { public var key:TKey? public var value:TValue? required public init(){} } public class SubType : Codable { public var id:Int? public var name:String? required public init(){} } public class AllTypesBase : Codable { 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(){} private enum CodingKeys : String, CodingKey { case id case nullableId case byte case short case int case long case uShort case uInt case uLong case float case double case decimal case string case dateTime case timeSpan case dateTimeOffset case guid case char case keyValuePair case nullableDateTime case nullableTimeSpan case stringList case stringArray case stringMap case intStringMap case subType } required public init(from decoder: Decoder) throws { let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) nullableId = try container.decodeIfPresent(Int.self, forKey: .nullableId) byte = try container.decodeIfPresent(UInt8.self, forKey: .byte) short = try container.decodeIfPresent(Int16.self, forKey: .short) int = try container.decodeIfPresent(Int.self, forKey: .int) long = try container.decodeIfPresent(Int.self, forKey: .long) uShort = try container.decodeIfPresent(UInt16.self, forKey: .uShort) uInt = try container.decodeIfPresent(UInt32.self, forKey: .uInt) uLong = try container.decodeIfPresent(UInt64.self, forKey: .uLong) float = try container.decodeIfPresent(Float.self, forKey: .float) double = try container.decodeIfPresent(Double.self, forKey: .double) decimal = try container.decodeIfPresent(Double.self, forKey: .decimal) string = try container.decodeIfPresent(String.self, forKey: .string) dateTime = try container.decodeIfPresent(Date.self, forKey: .dateTime) timeSpan = try container.convertIfPresent(TimeInterval.self, forKey: .timeSpan) dateTimeOffset = try container.decodeIfPresent(Date.self, forKey: .dateTimeOffset) guid = try container.decodeIfPresent(String.self, forKey: .guid) char = try container.decodeIfPresent(String.self, forKey: .char) keyValuePair = try container.decodeIfPresent(KeyValuePair.self, forKey: .keyValuePair) nullableDateTime = try container.decodeIfPresent(Date.self, forKey: .nullableDateTime) nullableTimeSpan = try container.convertIfPresent(TimeInterval.self, forKey: .nullableTimeSpan) stringList = try container.decodeIfPresent([String].self, forKey: .stringList) ?? [] stringArray = try container.decodeIfPresent([String].self, forKey: .stringArray) ?? [] stringMap = try container.decodeIfPresent([String:String].self, forKey: .stringMap) ?? [:] intStringMap = try container.decodeIfPresent([Int:String].self, forKey: .intStringMap) ?? [:] subType = try container.decodeIfPresent(SubType.self, forKey: .subType) } public func encode(to encoder: Encoder) throws { var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if nullableId != nil { try container.encode(nullableId, forKey: .nullableId) } if byte != nil { try container.encode(byte, forKey: .byte) } if short != nil { try container.encode(short, forKey: .short) } if int != nil { try container.encode(int, forKey: .int) } if long != nil { try container.encode(long, forKey: .long) } if uShort != nil { try container.encode(uShort, forKey: .uShort) } if uInt != nil { try container.encode(uInt, forKey: .uInt) } if uLong != nil { try container.encode(uLong, forKey: .uLong) } if float != nil { try container.encode(float, forKey: .float) } if double != nil { try container.encode(double, forKey: .double) } if decimal != nil { try container.encode(decimal, forKey: .decimal) } if string != nil { try container.encode(string, forKey: .string) } if dateTime != nil { try container.encode(dateTime, forKey: .dateTime) } if timeSpan != nil { try container.encode(timeSpan, forKey: .timeSpan) } if dateTimeOffset != nil { try container.encode(dateTimeOffset, forKey: .dateTimeOffset) } if guid != nil { try container.encode(guid, forKey: .guid) } if char != nil { try container.encode(char, forKey: .char) } if keyValuePair != nil { try container.encode(keyValuePair, forKey: .keyValuePair) } if nullableDateTime != nil { try container.encode(nullableDateTime, forKey: .nullableDateTime) } if nullableTimeSpan != nil { try container.encode(nullableTimeSpan, forKey: .nullableTimeSpan) } if stringList.count > 0 { try container.encode(stringList, forKey: .stringList) } if stringArray.count > 0 { try container.encode(stringArray, forKey: .stringArray) } if stringMap.count > 0 { try container.encode(stringMap, forKey: .stringMap) } if intStringMap.count > 0 { try container.encode(intStringMap, forKey: .intStringMap) } if subType != nil { try container.encode(subType, forKey: .subType) } } } public class HelloBase : Codable { public var id:Int? required public init(){} } public class HelloBase_1 : Codable { public var items:[T] = [] public var counts:[Int] = [] required public init(){} } public protocol IPoco { var name:String? { get set } } public protocol IEmptyInterface { } public class EmptyClass : Codable { required public init(){} } public enum DayOfWeek : String, Codable { case Sunday case Monday case Tuesday case Wednesday case Thursday case Friday case Saturday } // @DataContract public enum ScopeType : Int, Codable { case Global = 1 case Sale = 2 } public class Logger : Codable { public var id:Int? public var devices:[Device] = [] required public init(){} } public class Rockstar : Codable { public var id:Int? public var firstName:String? public var lastName:String? public var age:Int? required public init(){} } /** * A list of messages comprising the conversation so far. */ // @DataContract public class AiMessage : Codable { /** * The contents of the message. */ // @DataMember(Name="content") public var content:[AiContent]? /** * The role of the author of this message. Valid values are `system`, `user`, `assistant` and `tool`. */ // @DataMember(Name="role") public var role:String? /** * An optional name for the participant. Provides the model information to differentiate between participants of the same role. */ // @DataMember(Name="name") public var name:String? /** * The tool calls generated by the model, such as function calls. */ // @DataMember(Name="tool_calls") public var tool_calls:[ToolCall]? /** * Tool call that this message is responding to. */ // @DataMember(Name="tool_call_id") public var tool_call_id:String? /** * The reasoning an assistant message was generated with, normalized per provider when replayed as history. */ // @DataMember(Name="reasoning") public var reasoning:String? /** * The reasoning an assistant message was generated with, as emitted by Gemini and most OpenAI-compatible providers. */ // @DataMember(Name="reasoning_content") public var reasoning_content:String? /** * Unix timestamp (in milliseconds) the message was generated. */ // @DataMember(Name="timestamp") public var timestamp:Int? /** * Images attached to the message. Folded into `content` parts before sending to a provider. */ // @DataMember(Name="images") public var images:[AiContent]? required public init(){} } /** * Parameters for audio output. Required when audio output is requested with modalities: [audio] */ // @DataContract public class AiChatAudio : Codable { /** * Specifies the output audio format. Must be one of wav, mp3, flac, opus, or pcm16. */ // @DataMember(Name="format") public var format:String? /** * The voice the model uses to respond. Supported voices are alloy, ash, ballad, coral, echo, fable, nova, onyx, sage, and shimmer. */ // @DataMember(Name="voice") public var voice:String? required public init(){} } // @DataContract public class AiResponseFormat : Codable { /** * An object specifying the format that the model must output. Compatible with GPT-4 Turbo and all GPT-3.5 Turbo models newer than gpt-3.5-turbo-1106. */ // @DataMember(Name="type") public var type:ResponseFormat? required public init(){} } // @DataContract public class Tool : Codable { /** * The type of the tool. Currently, only function is supported. */ // @DataMember(Name="type") public var type:ToolType? /** * The function definition the model may call. */ // @DataMember(Name="function") public var function:AiToolFunction? required public init(){} } /** * Booking Details */ public class Booking : AuditBase { public var id:Int? public var name:String? public var roomType:RoomType? public var roomNumber:Int? public var bookingStartDate:Date? public var bookingEndDate:Date? public var cost:Double? // @References(typeof(Coupon)) public var couponId:String? public var discount:Coupon? public var notes:String? public var cancelled:Bool? // @References(typeof(Address)) public var permanentAddressId:Int? public var permanentAddress:Address? // @References(typeof(Address)) public var postalAddressId:Int? public var postalAddress:Address? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id case name case roomType case roomNumber case bookingStartDate case bookingEndDate case cost case couponId case discount case notes case cancelled case permanentAddressId case permanentAddress case postalAddressId case postalAddress } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) name = try container.decodeIfPresent(String.self, forKey: .name) roomType = try container.decodeIfPresent(RoomType.self, forKey: .roomType) roomNumber = try container.decodeIfPresent(Int.self, forKey: .roomNumber) bookingStartDate = try container.decodeIfPresent(Date.self, forKey: .bookingStartDate) bookingEndDate = try container.decodeIfPresent(Date.self, forKey: .bookingEndDate) cost = try container.decodeIfPresent(Double.self, forKey: .cost) couponId = try container.decodeIfPresent(String.self, forKey: .couponId) discount = try container.decodeIfPresent(Coupon.self, forKey: .discount) notes = try container.decodeIfPresent(String.self, forKey: .notes) cancelled = try container.decodeIfPresent(Bool.self, forKey: .cancelled) permanentAddressId = try container.decodeIfPresent(Int.self, forKey: .permanentAddressId) permanentAddress = try container.decodeIfPresent(Address.self, forKey: .permanentAddress) postalAddressId = try container.decodeIfPresent(Int.self, forKey: .postalAddressId) postalAddress = try container.decodeIfPresent(Address.self, forKey: .postalAddress) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if name != nil { try container.encode(name, forKey: .name) } if roomType != nil { try container.encode(roomType, forKey: .roomType) } if roomNumber != nil { try container.encode(roomNumber, forKey: .roomNumber) } if bookingStartDate != nil { try container.encode(bookingStartDate, forKey: .bookingStartDate) } if bookingEndDate != nil { try container.encode(bookingEndDate, forKey: .bookingEndDate) } if cost != nil { try container.encode(cost, forKey: .cost) } if couponId != nil { try container.encode(couponId, forKey: .couponId) } if discount != nil { try container.encode(discount, forKey: .discount) } if notes != nil { try container.encode(notes, forKey: .notes) } if cancelled != nil { try container.encode(cancelled, forKey: .cancelled) } if permanentAddressId != nil { try container.encode(permanentAddressId, forKey: .permanentAddressId) } if permanentAddress != nil { try container.encode(permanentAddress, forKey: .permanentAddress) } if postalAddressId != nil { try container.encode(postalAddressId, forKey: .postalAddressId) } if postalAddress != nil { try container.encode(postalAddress, forKey: .postalAddress) } } } /** * Discount Coupons */ public class Coupon : Codable { public var id:String? public var Description:String? public var discount:Int? public var expiryDate:Date? required public init(){} } public class Address : Codable { public var id:Int? public var addressText:String? required public init(){} } public class QueryDbTenant : QueryDb2 { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class RockstarAuditTenant : AuditBase { public var tenantId:Int? public var id:Int? public var firstName:String? public var lastName:String? public var age:Int? public var dateOfBirth:Date? public var dateDied:Date? public var livingStatus:LivingStatus? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case tenantId case id case firstName case lastName case age case dateOfBirth case dateDied case livingStatus } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) tenantId = try container.decodeIfPresent(Int.self, forKey: .tenantId) id = try container.decodeIfPresent(Int.self, forKey: .id) firstName = try container.decodeIfPresent(String.self, forKey: .firstName) lastName = try container.decodeIfPresent(String.self, forKey: .lastName) age = try container.decodeIfPresent(Int.self, forKey: .age) dateOfBirth = try container.decodeIfPresent(Date.self, forKey: .dateOfBirth) dateDied = try container.decodeIfPresent(Date.self, forKey: .dateDied) livingStatus = try container.decodeIfPresent(LivingStatus.self, forKey: .livingStatus) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if tenantId != nil { try container.encode(tenantId, forKey: .tenantId) } if id != nil { try container.encode(id, forKey: .id) } if firstName != nil { try container.encode(firstName, forKey: .firstName) } if lastName != nil { try container.encode(lastName, forKey: .lastName) } if age != nil { try container.encode(age, forKey: .age) } if dateOfBirth != nil { try container.encode(dateOfBirth, forKey: .dateOfBirth) } if dateDied != nil { try container.encode(dateDied, forKey: .dateDied) } if livingStatus != nil { try container.encode(livingStatus, forKey: .livingStatus) } } } public class RockstarAuto : RockstarBase { public var id:Int? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } } } public class OnlyDefinedInGenericType : Codable { public var id:Int? public var name:String? required public init(){} } public class OnlyDefinedInGenericTypeFrom : Codable { public var id:Int? public var name:String? required public init(){} } public class OnlyDefinedInGenericTypeInto : Codable { public var id:Int? public var name:String? required public init(){} } public enum RoomType : String, Codable { case Single case Double case Queen case Twin case Suite } public enum LivingStatus : String, Codable { case Alive case Dead } public class RockstarBase : Codable { public var firstName:String? public var lastName:String? public var age:Int? public var dateOfBirth:Date? public var dateDied:Date? public var livingStatus:LivingStatus? required public init(){} } public class RockstarAudit : RockstarBase { public var id:Int? public var createdDate:Date? public var createdBy:String? public var createdInfo:String? public var modifiedDate:Date? public var modifiedBy:String? public var modifiedInfo:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id case createdDate case createdBy case createdInfo case modifiedDate case modifiedBy case modifiedInfo } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) createdDate = try container.decodeIfPresent(Date.self, forKey: .createdDate) createdBy = try container.decodeIfPresent(String.self, forKey: .createdBy) createdInfo = try container.decodeIfPresent(String.self, forKey: .createdInfo) modifiedDate = try container.decodeIfPresent(Date.self, forKey: .modifiedDate) modifiedBy = try container.decodeIfPresent(String.self, forKey: .modifiedBy) modifiedInfo = try container.decodeIfPresent(String.self, forKey: .modifiedInfo) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if createdDate != nil { try container.encode(createdDate, forKey: .createdDate) } if createdBy != nil { try container.encode(createdBy, forKey: .createdBy) } if createdInfo != nil { try container.encode(createdInfo, forKey: .createdInfo) } if modifiedDate != nil { try container.encode(modifiedDate, forKey: .modifiedDate) } if modifiedBy != nil { try container.encode(modifiedBy, forKey: .modifiedBy) } if modifiedInfo != nil { try container.encode(modifiedInfo, forKey: .modifiedInfo) } } } public class CreateAuditTenantBase : CreateAuditBase { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class UpdateAuditTenantBase
: UpdateAuditBase { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class PatchAuditTenantBase
: PatchAuditBase { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class SoftDeleteAuditTenantBase
: SoftDeleteAuditBase { required public init(){ super.init() } required public init(from decoder: Decoder) throws { try super.init(from: decoder) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) } } public class RockstarVersion : RockstarBase { public var id:Int? public var rowVersion:UInt64? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case id case rowVersion } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) id = try container.decodeIfPresent(Int.self, forKey: .id) rowVersion = try container.decodeIfPresent(UInt64.self, forKey: .rowVersion) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if id != nil { try container.encode(id, forKey: .id) } if rowVersion != nil { try container.encode(rowVersion, forKey: .rowVersion) } } } /** * Output object for generated text */ public class TextOutput : Codable { /** * The generated text */ // @ApiMember(Description="The generated text") public var text:String? required public init(){} } public class UploadInfo : Codable { public var name:String? public var fileName:String? public var contentLength:Int? public var contentType:String? required public init(){} } public class MetadataTestChild : Codable { public var name:String? public var results:[MetadataTestNestedChild] = [] required public init(){} } // @DataContract public class MenuExample : Codable { // @DataMember(Order=1) // @ApiMember() public var menuItemExample1:MenuItemExample? required public init(){} } public class ListResult : Codable { public var result:String? required public init(){} } public class ArrayResult : Codable { public var result:String? required public init(){} } public class HelloResponseBase : Codable { public var refId:Int? required public init(){} } public class HelloWithReturnResponse : Codable { public var result:String? required public init(){} } public class HelloType : Codable { public var result:String? required public init(){} } public class InnerType : Codable { public var id:Int? public var name:String? required public init(){} } public enum InnerEnum : String, Codable { case Foo case Bar case Baz } public class ReturnedDto : Codable { public var id:Int? required public init(){} } public class CustomUserSession : AuthUserSession { // @DataMember public var customName:String? // @DataMember public var customInfo:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case customName case customInfo } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) customName = try container.decodeIfPresent(String.self, forKey: .customName) customInfo = try container.decodeIfPresent(String.self, forKey: .customInfo) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if customName != nil { try container.encode(customName, forKey: .customName) } if customInfo != nil { try container.encode(customInfo, forKey: .customInfo) } } } public class UnAuthInfo : Codable { public var customInfo:String? required public init(){} } // @DataContract public class Choice : Codable { /** * The reason the model stopped generating tokens. This will be stop if the model hit a natural stop point or a provided stop sequence, length if the maximum number of tokens specified in the request was reached, content_filter if content was omitted due to a flag from our content filters, tool_calls if the model called a tool */ // @DataMember(Name="finish_reason") public var finish_reason:String? /** * The index of the choice in the list of choices. */ // @DataMember(Name="index") public var index:Int? /** * A chat completion message generated by the model. */ // @DataMember(Name="message") public var message:ChoiceMessage? /** * Log probability information for the choice. */ // @DataMember(Name="logprobs") public var logprobs:Logprobs? required public init(){} } /** * Usage statistics for the completion request. */ // @DataContract public class AiUsage : Codable { /** * Number of tokens in the generated completion. */ // @DataMember(Name="completion_tokens") public var completion_tokens:Int? /** * Number of tokens in the prompt. */ // @DataMember(Name="prompt_tokens") public var prompt_tokens:Int? /** * Total number of tokens used in the request (prompt + completion). */ // @DataMember(Name="total_tokens") public var total_tokens:Int? /** * Breakdown of tokens used in a completion. */ // @DataMember(Name="completion_tokens_details") public var completion_tokens_details:AiCompletionUsage? /** * Breakdown of tokens used in the prompt. */ // @DataMember(Name="prompt_tokens_details") public var prompt_tokens_details:AiPromptUsage? /** * Seconds spent servicing the completion, including every request in the tool loop. */ // @DataMember(Name="duration") public var duration:Int? required public init(){} } // @DataContract public class ChoiceMessage : Codable { /** * The contents of the message. */ // @DataMember(Name="content") public var content:String? /** * The refusal message generated by the model. */ // @DataMember(Name="refusal") public var refusal:String? /** * The reasoning process used by the model. */ // @DataMember(Name="reasoning") public var reasoning:String? /** * The reasoning process used by the model, as emitted by Gemini and most OpenAI-compatible providers. */ // @DataMember(Name="reasoning_content") public var reasoning_content:String? /** * The reasoning process used by the model, as emitted by Anthropic. */ // @DataMember(Name="thinking") public var thinking:String? /** * The role of the author of this message. */ // @DataMember(Name="role") public var role:String? /** * Unix timestamp (in milliseconds) the message was generated. */ // @DataMember(Name="timestamp") public var timestamp:Int? /** * The tool call this message is responding to, set on `tool` role messages in tool_history. */ // @DataMember(Name="tool_call_id") public var tool_call_id:String? /** * Images generated by the model or produced by a tool call. */ // @DataMember(Name="images") public var images:[AiContent]? /** * Audio generated by the model or produced by a tool call. */ // @DataMember(Name="audios") public var audios:[AiContent]? /** * Files produced by a tool call. */ // @DataMember(Name="files") public var files:[AiContent]? /** * Annotations for the message, when applicable, as when using the web search tool. */ // @DataMember(Name="annotations") public var annotations:[ChoiceAnnotation]? /** * If the audio output modality is requested, this object contains data about the audio response from the model. */ // @DataMember(Name="audio") public var audio:ChoiceAudio? /** * The tool calls generated by the model, such as function calls. */ // @DataMember(Name="tool_calls") public var tool_calls:[ToolCall]? required public init(){} } public class Device : Codable { public var id:Int? public var type:String? public var timeStamp:Int? public var channels:[Channel] = [] required public init(){} } // @DataContract public class AiContent : Codable { /** * The type of the content part. */ // @DataMember(Name="type") public var type:String? required public init(){} } /** * The tool calls generated by the model, such as function calls. */ // @DataContract public class ToolCall : Codable { /** * The ID of the tool call. */ // @DataMember(Name="id") public var id:String? /** * The type of the tool. Currently, only `function` is supported. */ // @DataMember(Name="type") public var type:String? /** * The function that the model called. */ // @DataMember(Name="function") public var function:ToolFunction? required public init(){} } public enum ResponseFormat : String, Codable { case Text case JsonObject } public enum ToolType : String, Codable { case Function } // @DataContract public class AiToolFunction : Codable { /** * The name of the function to be called. Must be a-z, A-Z, 0-9, or contain underscores and dashes, with a maximum length of 64. */ // @DataMember(Name="name") public var name:String? /** * A description of what the function does, used by the model to choose when and how to call the function. */ // @DataMember(Name="description") public var description:String? /** * The parameters the functions accepts, described as a JSON Schema object. See the guide for examples, and the JSON Schema reference for documentation about the format. */ // @DataMember(Name="parameters") public var parameters:[String:String]? required public init(){} } public class CreateAuditBase
: Codable { required public init(){} } public class UpdateAuditBase
: Codable { required public init(){} } public class PatchAuditBase
: Codable { required public init(){} } public class SoftDeleteAuditBase
: Codable { required public init(){} } public class MetadataTestNestedChild : Codable { public var name:String? required public init(){} } public class MenuItemExample : Codable { // @DataMember(Order=1) // @ApiMember() public var name1:String? public var menuItemExampleItem:MenuItemExampleItem? required public init(){} } public class TypesGroup : Codable { required public init(){} } /** * Log probability information for the choice. */ // @DataContract public class Logprobs : Codable { /** * A list of message content tokens with log probability information. */ // @DataMember(Name="content") public var content:[LogprobItem] = [] required public init(){} } /** * Usage statistics for the completion request. */ // @DataContract public class AiCompletionUsage : Codable { /** * When using Predicted Outputs, the number of tokens in the prediction that appeared in the completion. */ // @DataMember(Name="accepted_prediction_tokens") public var accepted_prediction_tokens:Int? /** * Audio input tokens generated by the model. */ // @DataMember(Name="audio_tokens") public var audio_tokens:Int? /** * Tokens generated by the model for reasoning. */ // @DataMember(Name="reasoning_tokens") public var reasoning_tokens:Int? /** * When using Predicted Outputs, the number of tokens in the prediction that did not appear in the completion. */ // @DataMember(Name="rejected_prediction_tokens") public var rejected_prediction_tokens:Int? required public init(){} } /** * Breakdown of tokens used in the prompt. */ // @DataContract public class AiPromptUsage : Codable { /** * When using Predicted Outputs, the number of tokens in the prediction that appeared in the completion. */ // @DataMember(Name="accepted_prediction_tokens") public var accepted_prediction_tokens:Int? /** * Audio input tokens present in the prompt. */ // @DataMember(Name="audio_tokens") public var audio_tokens:Int? /** * Cached tokens present in the prompt. */ // @DataMember(Name="cached_tokens") public var cached_tokens:Int? required public init(){} } /** * Annotations for the message, when applicable, as when using the web search tool. */ // @DataContract public class ChoiceAnnotation : Codable { /** * The type of the URL citation. Always url_citation. */ // @DataMember(Name="type") public var type:String? /** * A URL citation when using web search. */ // @DataMember(Name="url_citation") public var url_citation:UrlCitation? required public init(){} } /** * If the audio output modality is requested, this object contains data about the audio response from the model. */ // @DataContract public class ChoiceAudio : Codable { /** * Base64 encoded audio bytes generated by the model, in the format specified in the request. */ // @DataMember(Name="data") public var data:String? /** * The Unix timestamp (in seconds) for when this audio response will no longer be accessible on the server for use in multi-turn conversations. */ // @DataMember(Name="expires_at") public var expires_at:Int? /** * Unique identifier for this audio response. */ // @DataMember(Name="id") public var id:String? /** * Transcript of the audio generated by the model. */ // @DataMember(Name="transcript") public var transcript:String? required public init(){} } public class Channel : Codable { public var name:String? public var value:String? required public init(){} } /** * Text content part */ // @DataContract public class AiTextContent : AiContent { /** * The text content. */ // @DataMember(Name="text") public var text:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case text } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) text = try container.decodeIfPresent(String.self, forKey: .text) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if text != nil { try container.encode(text, forKey: .text) } } } /** * Image content part */ // @DataContract public class AiImageContent : AiContent { /** * The image for this content. */ // @DataMember(Name="image_url") public var image_url:AiImageUrl? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case image_url } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) image_url = try container.decodeIfPresent(AiImageUrl.self, forKey: .image_url) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if image_url != nil { try container.encode(image_url, forKey: .image_url) } } } /** * Audio content part */ // @DataContract public class AiAudioContent : AiContent { /** * The audio input for this content. */ // @DataMember(Name="input_audio") public var input_audio:AiInputAudio? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case input_audio } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) input_audio = try container.decodeIfPresent(AiInputAudio.self, forKey: .input_audio) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if input_audio != nil { try container.encode(input_audio, forKey: .input_audio) } } } /** * File content part */ // @DataContract public class AiFileContent : AiContent { /** * The file input for this content. */ // @DataMember(Name="file") public var file:AiFile? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case file } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) file = try container.decodeIfPresent(AiFile.self, forKey: .file) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if file != nil { try container.encode(file, forKey: .file) } } } /** * Generated audio content part, referenced by URL (emitted by tool calls and audio models) */ // @DataContract public class AiAudioUrlContent : AiContent { /** * The audio for this content. */ // @DataMember(Name="audio_url") public var audio_url:AiAudioUrl? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case audio_url } required public init(from decoder: Decoder) throws { try super.init(from: decoder) let container = try decoder.container(keyedBy: CodingKeys.self) audio_url = try container.decodeIfPresent(AiAudioUrl.self, forKey: .audio_url) } public override func encode(to encoder: Encoder) throws { try super.encode(to: encoder) var container = encoder.container(keyedBy: CodingKeys.self) if audio_url != nil { try container.encode(audio_url, forKey: .audio_url) } } } /** * The function that the model called. */ // @DataContract public class ToolFunction : Codable { /** * The name of the function to call. */ // @DataMember(Name="name") public var name:String? /** * The arguments to call the function with, as generated by the model in JSON format. Note that the model does not always generate valid JSON, and may hallucinate parameters not defined by your function schema. Validate the arguments in your code before calling your function. */ // @DataMember(Name="arguments") public var arguments:String? required public init(){} } public class MenuItemExampleItem : Codable { // @DataMember(Order=1) // @ApiMember() public var name1:String? required public init(){} } /** * A list of message content tokens with log probability information. */ // @DataContract public class LogprobItem : Codable { /** * The token. */ // @DataMember(Name="token") public var token:String? /** * The log probability of this token, if it is within the top 20 most likely tokens. Otherwise, the value `-9999`.0 is used to signify that the token is very unlikely. */ // @DataMember(Name="logprob") public var logprob:Double? /** * A list of integers representing the UTF-8 bytes representation of the token. Useful in instances where characters are represented by multiple tokens and their byte representations must be combined to generate the correct text representation. Can be `null` if there is no bytes representation for the token. */ // @DataMember(Name="bytes") public var bytes:[UInt8] = [] /** * List of the most likely tokens and their log probability, at this token position. In rare cases, there may be fewer than the number of requested `top_logprobs` returned. */ // @DataMember(Name="top_logprobs") public var top_logprobs:[LogprobItem] = [] required public init(){} } /** * Annotations for the message, when applicable, as when using the web search tool. */ // @DataContract public class UrlCitation : Codable { /** * The index of the last character of the URL citation in the message. */ // @DataMember(Name="end_index") public var end_index:Int? /** * The index of the first character of the URL citation in the message. */ // @DataMember(Name="start_index") public var start_index:Int? /** * The title of the web resource. */ // @DataMember(Name="title") public var title:String? /** * The URL of the web resource. */ // @DataMember(Name="url") public var url:String? required public init(){} } // @DataContract public class AiImageUrl : Codable { /** * Either a URL of the image or the base64 encoded image data. */ // @DataMember(Name="url") public var url:String? required public init(){} } /** * Audio content part */ // @DataContract public class AiInputAudio : Codable { /** * URL or Base64 encoded audio data. */ // @DataMember(Name="data") public var data:String? /** * The format of the encoded audio data. Currently supports 'wav' and 'mp3'. */ // @DataMember(Name="format") public var format:String? required public init(){} } /** * File content part */ // @DataContract public class AiFile : Codable { /** * The URL or base64 encoded file data, used when passing the file to the model as a string. */ // @DataMember(Name="file_data") public var file_data:String? /** * The name of the file, used when passing the file to the model as a string. */ // @DataMember(Name="filename") public var filename:String? /** * The ID of an uploaded file to use as input. */ // @DataMember(Name="file_id") public var file_id:String? required public init(){} } // @DataContract public class AiAudioUrl : Codable { /** * Either a URL of the audio or the base64 encoded audio data. */ // @DataMember(Name="url") public var url:String? required public init(){} }