/* Options: Date: 2025-05-04 22:38:37 SwiftVersion: 6.0 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //BaseClass: //AddModelExtensions: True //AddServiceStackTypes: True //MakePropertiesOptional: True IncludeTypes: PatchSettingsObject.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack /** * Update the specified settings object */ // @Route("/app/settings-objects/{id}", "PATCH") // @Api(Description="Update the specified settings object") public class PatchSettingsObject : IReturn, IPatch, Codable { public typealias Return = SettingsObject /** * The ID of the settings object */ // @ApiMember(Description="The ID of the settings object") public var id:String? /** * The data values to set */ // @ApiMember(Description="The data values to set") public var data:Struct? required public init(){} } public class SettingsObject : Codable { public var id:String? public var name:String? public var Description:String? public var readOnly:Bool? public var type:SettingsObjectTypes? public var endpointType:EndpointTypes? public var fields:[SettingsField]? required public init(){} } public class Struct : List { 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 enum UserDataFieldModes : String, Codable { case Hidden case ReadOnly case ReadWrite } public enum EndpointTypes : String, Codable { case PhoneNumber case User case FaxNumber case EmailAddress case Unused_1 case Unused_2 case Unused_3 case Unused_4 case Unused_5 case Team case Assistant } public enum ValueTypes : String, Codable { case NotSpecified case String case Boolean case Number case List case Struct case Transition case Custom case Date case AudioFile case TimeZoneId case PhoneNumber case User case Endpoint case Time case File case FaxNumber case EmailAccount case Customer case Flow case Team case FlowReference case Integration case Assistant } public enum SettingsObjectTypes : String, Codable { case Endpoint case Customer } public class SettingsField : Codable { public var name:String? public var displayName:String? public var type:ValueTypes? public var value:Value? public var readOnly:Bool? public var possibleValues:[SettingsPossibleValue]? public var dataField:DataField? required public init(){} } public class DataType : Codable { public var typeName:String? public var fields:[DataField]? required public init(){} } public class Value : Codable { public var boolValue:Bool? public var stringValue:String? public var numberValue:Double? public var listValue:[Struct]? public var structValue:Struct? required public init(){} } public enum UIHints : String, Codable { case None case LargeText case InlineForm case Password case InlineStruct } public enum DataFieldUniqueness : String, Codable { case NotUnique case Unique case UniqueToCustomer } public class DataField : Codable { public var id:String? public var name:String? public var type:ValueTypes? public var uiHint:UIHints? public var uiTab:String? public var isAsync:Bool? public var disableBinding:Bool? public var structType:DataType? public var listType:DataType? public var Description:String? public var possibleValues:[String]? public var isOutput:Bool? public var customFieldValuesUrl:String? public var defaultValue:Value? public var transitionNameFormat:String? public var uniqueness:DataFieldUniqueness? public var voiceOnly:Bool? public var conditionalVisibilityField:String? public var conditionalVisibilityValue:String? public var noEvalTemplate:Bool? public var userMode:UserDataFieldModes? public var anyValueType:Bool? required public init(){} } public class SettingsPossibleValue : Codable { public var displayName:String? public var value:Value? required public init(){} }