/* Options:
Date: 2025-07-06 16:46:44
Version: 8.71
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://team.evovoice.io

//Package: 
//AddServiceStackTypes: True
//AddResponseStatus: False
//AddImplicitVersion: 
//AddDescriptionAsComments: True
IncludeTypes: AddConferenceMemberCallback.*
//ExcludeTypes: 
//InitializeCollections: False
//TreatTypesAsStrings: 
//DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*
*/

import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


@Route(Path="/sessions/{sessionId}/conference/member/callback")
open class AddConferenceMemberCallback : TwilioRequestBase(), IReturn<String>
{
    open var sessionId:String? = null
    open var destination:String? = null
    open var fromNumber:String? = null
    companion object { private val responseType = String::class.java }
    override fun getResponseType(): Any? = AddConferenceMemberCallback.responseType
}

open class TwilioRequestBase : IPost
{
    open var callSid:String? = null
    open var accountSid:String? = null
    open var from:String? = null
    open var to:String? = null
    open var callStatus:String? = null
    open var apiVersion:String? = null
    open var direction:String? = null
    open var forwardedFrom:String? = null
    open var callerName:String? = null
    open var parentCallSid:String? = null
    open var stirVerstat:String? = null
    open var called:String? = null
    open var calledZip:String? = null
    open var calledCity:String? = null
    open var calledState:String? = null
    open var calledCountry:String? = null
    open var caller:String? = null
    open var callerCity:String? = null
    open var callerState:String? = null
    open var callerZip:String? = null
    open var callerCountry:String? = null
    open var fromCity:String? = null
    open var fromState:String? = null
    open var fromZip:String? = null
    open var fromCountry:String? = null
    open var toCity:String? = null
    open var toState:String? = null
    open var toZip:String? = null
    open var toCountry:String? = null
    open var messageSid:String? = null
    open var smsId:String? = null
    open var messagingServiceSid:String? = null
    open var body:String? = null
    open var numMedia:Int? = null
    open var mediaContentType0:String? = null
    open var mediaUrl0:String? = null
    open var mediaContentType1:String? = null
    open var mediaUrl1:String? = null
    open var mediaContentType2:String? = null
    open var mediaUrl2:String? = null
    open var index:Int? = null
    open var instanceSid:String? = null
    open var eventType:String? = null
    open var channelSid:String? = null
    open var attributes:String? = null
    open var clientIdentity:String? = null
    open var mediaContentType:String? = null
    open var mediaSid:String? = null
    open var identity:String? = null
    open var digits:String? = null
    open var speechResult:String? = null
    open var confidence:Double? = null
    open var callDuration:Int? = null
    open var recordingUrl:String? = null
    open var recordingSid:String? = null
    open var recordingDuration:Int? = null
    open var recordingStatus:String? = null
    open var transcriptionSid:String? = null
    open var transcriptionText:String? = null
    open var transcriptionUrl:String? = null
    open var transcriptionStatus:String? = null
    open var dialCallStatus:String? = null
    open var dialCallSid:String? = null
    open var dialCallDuration:Double? = null
    open var dialBridged:Boolean? = null
    open var queueResult:String? = null
    open var queueSid:String? = null
    open var queueTime:Int? = null
    open var conferenceSid:String? = null
    open var friendlyName:String? = null
    open var statusCallbackEvent:String? = null
    open var muted:Boolean? = null
    open var hold:Boolean? = null
    open var endConferenceOnExit:Boolean? = null
    open var startConferenceOnEnter:Boolean? = null
    open var eventName:String? = null
    open var assistantSid:String? = null
    open var dialogueSid:String? = null
    open var userIdentifier:String? = null
    open var currentInput:String? = null
    open var currentTask:String? = null
    open var dialoguePayloadUrl:String? = null
    open var memory:String? = null
    open var channel:String? = null
    open var faxSid:String? = null
    open var faxStatus:String? = null
    open var numPages:Int? = null
    open var mediaUrl:String? = null
    open var errorCode:String? = null
    open var errorMessage:String? = null
}