/* Options: Date: 2025-05-04 20:24:41 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: EnqueueNodeCallback.* //ExcludeTypes: //ExcludeGenericBaseTypes: False //AddResponseStatus: False //AddImplicitVersion: //AddDescriptionAsComments: True //InitializeCollections: False //TreatTypesAsStrings: //DefaultImports: Foundation,ServiceStack */ import Foundation import ServiceStack // @Route("/nodes/enqueue/callback") public class EnqueueNodeCallback : TwilioRequestBase, IReturn { public typealias Return = String public var sessionId:String? required public init(){ super.init() } private enum CodingKeys : String, CodingKey { case sessionId } 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) } 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) } } } public class TwilioRequestBase : IPost, Codable { public var callSid:String? public var accountSid:String? public var from:String? public var to:String? public var callStatus:String? public var apiVersion:String? public var direction:String? public var forwardedFrom:String? public var callerName:String? public var parentCallSid:String? public var stirVerstat:String? public var called:String? public var calledZip:String? public var calledCity:String? public var calledState:String? public var calledCountry:String? public var caller:String? public var callerCity:String? public var callerState:String? public var callerZip:String? public var callerCountry:String? public var fromCity:String? public var fromState:String? public var fromZip:String? public var fromCountry:String? public var toCity:String? public var toState:String? public var toZip:String? public var toCountry:String? public var messageSid:String? public var smsId:String? public var messagingServiceSid:String? public var body:String? public var numMedia:Int? public var mediaContentType0:String? public var mediaUrl0:String? public var mediaContentType1:String? public var mediaUrl1:String? public var mediaContentType2:String? public var mediaUrl2:String? public var index:Int? public var instanceSid:String? public var eventType:String? public var channelSid:String? public var attributes:String? public var clientIdentity:String? public var mediaContentType:String? public var mediaSid:String? public var identity:String? public var digits:String? public var speechResult:String? public var confidence:Double? public var callDuration:Int? public var recordingUrl:String? public var recordingSid:String? public var recordingDuration:Int? public var recordingStatus:String? public var transcriptionSid:String? public var transcriptionText:String? public var transcriptionUrl:String? public var transcriptionStatus:String? public var dialCallStatus:String? public var dialCallSid:String? public var dialCallDuration:Double? public var dialBridged:Bool? public var queueResult:String? public var queueSid:String? public var queueTime:Int? public var conferenceSid:String? public var friendlyName:String? public var statusCallbackEvent:String? public var muted:Bool? public var hold:Bool? public var endConferenceOnExit:Bool? public var startConferenceOnEnter:Bool? public var eventName:String? public var assistantSid:String? public var dialogueSid:String? public var userIdentifier:String? public var currentInput:String? public var currentTask:String? public var dialoguePayloadUrl:String? public var memory:String? public var channel:String? public var faxSid:String? public var faxStatus:String? public var numPages:Int? public var mediaUrl:String? public var errorCode:String? public var errorMessage:String? required public init(){} }