(* Options:
Date: 2025-05-25 16:04:22
Version: 8.71
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://team.evovoice.io

//GlobalNamespace: 
//MakeDataContractsExtensible: False
//AddReturnMarker: True
//AddDescriptionAsComments: True
//AddDataContractAttributes: False
//AddIndexesToDataMembers: False
//AddGeneratedCodeAttributes: False
//AddResponseStatus: False
//AddImplicitVersion: 
//ExportValueTypes: False
IncludeTypes: ConferenceNodeWaitCallback.*
//ExcludeTypes: 
//InitializeCollections: False
//AddNamespaces: 
*)

namespace Voice.Api.Nodes.Voice

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type TwilioRequestBase() = 
        interface IPost
        member val CallSid:String = null with get,set
        member val AccountSid:String = null with get,set
        member val From:String = null with get,set
        member val To:String = null with get,set
        member val CallStatus:String = null with get,set
        member val ApiVersion:String = null with get,set
        member val Direction:String = null with get,set
        member val ForwardedFrom:String = null with get,set
        member val CallerName:String = null with get,set
        member val ParentCallSid:String = null with get,set
        member val StirVerstat:String = null with get,set
        member val Called:String = null with get,set
        member val CalledZip:String = null with get,set
        member val CalledCity:String = null with get,set
        member val CalledState:String = null with get,set
        member val CalledCountry:String = null with get,set
        member val Caller:String = null with get,set
        member val CallerCity:String = null with get,set
        member val CallerState:String = null with get,set
        member val CallerZip:String = null with get,set
        member val CallerCountry:String = null with get,set
        member val FromCity:String = null with get,set
        member val FromState:String = null with get,set
        member val FromZip:String = null with get,set
        member val FromCountry:String = null with get,set
        member val ToCity:String = null with get,set
        member val ToState:String = null with get,set
        member val ToZip:String = null with get,set
        member val ToCountry:String = null with get,set
        member val MessageSid:String = null with get,set
        member val SmsId:String = null with get,set
        member val MessagingServiceSid:String = null with get,set
        member val Body:String = null with get,set
        member val NumMedia:Int32 = new Int32() with get,set
        member val MediaContentType0:String = null with get,set
        member val MediaUrl0:String = null with get,set
        member val MediaContentType1:String = null with get,set
        member val MediaUrl1:String = null with get,set
        member val MediaContentType2:String = null with get,set
        member val MediaUrl2:String = null with get,set
        member val Index:Int32 = new Int32() with get,set
        member val InstanceSid:String = null with get,set
        member val EventType:String = null with get,set
        member val ChannelSid:String = null with get,set
        member val Attributes:String = null with get,set
        member val ClientIdentity:String = null with get,set
        member val MediaContentType:String = null with get,set
        member val MediaSid:String = null with get,set
        member val Identity:String = null with get,set
        member val Digits:String = null with get,set
        member val SpeechResult:String = null with get,set
        member val Confidence:Double = new Double() with get,set
        member val CallDuration:Int32 = new Int32() with get,set
        member val RecordingUrl:String = null with get,set
        member val RecordingSid:String = null with get,set
        member val RecordingDuration:Int32 = new Int32() with get,set
        member val RecordingStatus:String = null with get,set
        member val TranscriptionSid:String = null with get,set
        member val TranscriptionText:String = null with get,set
        member val TranscriptionUrl:String = null with get,set
        member val TranscriptionStatus:String = null with get,set
        member val DialCallStatus:String = null with get,set
        member val DialCallSid:String = null with get,set
        member val DialCallDuration:Double = new Double() with get,set
        member val DialBridged:Boolean = new Boolean() with get,set
        member val QueueResult:String = null with get,set
        member val QueueSid:String = null with get,set
        member val QueueTime:Int32 = new Int32() with get,set
        member val ConferenceSid:String = null with get,set
        member val FriendlyName:String = null with get,set
        member val StatusCallbackEvent:String = null with get,set
        member val Muted:Boolean = new Boolean() with get,set
        member val Hold:Boolean = new Boolean() with get,set
        member val EndConferenceOnExit:Boolean = new Boolean() with get,set
        member val StartConferenceOnEnter:Boolean = new Boolean() with get,set
        member val EventName:String = null with get,set
        member val AssistantSid:String = null with get,set
        member val DialogueSid:String = null with get,set
        member val UserIdentifier:String = null with get,set
        member val CurrentInput:String = null with get,set
        member val CurrentTask:String = null with get,set
        member val DialoguePayloadUrl:String = null with get,set
        member val Memory:String = null with get,set
        member val Channel:String = null with get,set
        member val FaxSid:String = null with get,set
        member val FaxStatus:String = null with get,set
        member val NumPages:Int32 = new Int32() with get,set
        member val MediaUrl:String = null with get,set
        member val ErrorCode:String = null with get,set
        member val ErrorMessage:String = null with get,set

    [<Route("/nodes/conference/wait")>]
    [<AllowNullLiteral>]
    type ConferenceNodeWaitCallback() = 
        inherit TwilioRequestBase()
        interface IReturn<String>
        member val AudioFile:String = null with get,set