/* Options: Date: 2025-05-04 20:13:47 Version: 8.71 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://team.evovoice.io //GlobalNamespace: //MakePartial: True //MakeVirtual: True //MakeInternal: False //MakeDataContractsExtensible: False //AddNullableAnnotations: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //InitializeCollections: False //ExportValueTypes: False IncludeTypes: QueueNodeWaitCallback.* //ExcludeTypes: //AddNamespaces: //AddDefaultXmlNamespace: http://schemas.servicestack.net/types */ using System; using System.IO; using System.Collections; using System.Collections.Generic; using System.Runtime.Serialization; using ServiceStack; using ServiceStack.DataAnnotations; using Voice.Api.Twilio; using Voice.Api.Nodes.CallCenter; using Voice.Api.Nodes.Messaging; namespace Voice.Api.Nodes.CallCenter { [Route("/nodes/queue/wait-callback")] public partial class QueueNodeWaitCallback : TwilioRequestBase, IReturn { public virtual List WaitMusic { get; set; } public virtual string QueueName { get; set; } public virtual string AccountId { get; set; } public virtual string SessionId { get; set; } public virtual string RecordingReady { get; set; } public virtual bool RecordCall { get; set; } public virtual string RecordedFile { get; set; } public virtual string RecordedFileUrl { get; set; } } public partial class QueueWaitMusic { public virtual QueueWaitMusicModes Mode { get; set; } public virtual string AudioFile { get; set; } public virtual string Text { get; set; } public virtual SayVoices TextVoice { get; set; } public virtual int NumTimes { get; set; } } public enum QueueWaitMusicModes { Audio, Text, } } namespace Voice.Api.Nodes.Messaging { public enum SayVoices { Man, Woman, Polly_Mads_Danish_Male, Polly_Naja_Danish_Female, Polly_Lotte_Dutch_Female, Polly_Ruben_Dutch_Male, Polly_Nicole_Australian_Female, Polly_Russell_Australian_Male, Polly_Amy_British_Female, Polly_Brian_British_Male, Polly_Emma_British_Female, Polly_Raveena_Indian_Female, Polly_Ivy_US_Female, Polly_Joanna_US_Female, Polly_Joey_US_Male, Polly_Justin_US_Male, Polly_Kendra_US_Female, Polly_Kimberly_US_Female, Polly_Matthew_US_Male, Polly_Salli_US_Female, Polly_Geraint_Welsh_Male, Polly_Celine_French_Female, Polly_Mathieu_French_Male, Polly_Chantal_French_Canadian_Female, Polly_Hans_German_Male, Polly_Marlene_German_Female, Polly_Vicki_German_Female, Polly_Dora_Iceland_Female, Polly_Karl_Iceland_Male, Polly_Carla_Italian_Female, Polly_Giorgio_Italian_Male, Polly_Mizuki_Japanese_Female, Polly_Takumi_Japanese_Male, Polly_Liv_Norwegian_Female, Polly_Jacek_Polish_Male, Polly_Jan_Polish_Female, Polly_Ewa_Polish_Female, Polly_Maja_Polish_Female, Polly_Ricardo_Portuguese_Male, Polly_Vitoria_Portuguese_Female, Polly_Cristiano_Portuguese_Male, Polly_Inese_Portuguese_Female, Polly_Carmen_Romanian_Female, Polly_Maxim_Russian_Male, Polly_Tatyana_Russian_Female, Polly_Conchita_Spanish_Female, Polly_Enrique_Spanish_Male, Polly_Miguel_Latin_American_Male, Polly_Penelope_Latina_American_Female, Polly_Astrid_Swedish_Female, Polly_Filiz_Turkish_Male, Polly_Gwyneth_Welsh_Female, } } namespace Voice.Api.Twilio { public partial class TwilioRequestBase : IPost { public virtual string CallSid { get; set; } public virtual string AccountSid { get; set; } public virtual string From { get; set; } public virtual string To { get; set; } public virtual string CallStatus { get; set; } public virtual string ApiVersion { get; set; } public virtual string Direction { get; set; } public virtual string ForwardedFrom { get; set; } public virtual string CallerName { get; set; } public virtual string ParentCallSid { get; set; } public virtual string StirVerstat { get; set; } public virtual string Called { get; set; } public virtual string CalledZip { get; set; } public virtual string CalledCity { get; set; } public virtual string CalledState { get; set; } public virtual string CalledCountry { get; set; } public virtual string Caller { get; set; } public virtual string CallerCity { get; set; } public virtual string CallerState { get; set; } public virtual string CallerZip { get; set; } public virtual string CallerCountry { get; set; } public virtual string FromCity { get; set; } public virtual string FromState { get; set; } public virtual string FromZip { get; set; } public virtual string FromCountry { get; set; } public virtual string ToCity { get; set; } public virtual string ToState { get; set; } public virtual string ToZip { get; set; } public virtual string ToCountry { get; set; } public virtual string MessageSid { get; set; } public virtual string SmsId { get; set; } public virtual string MessagingServiceSid { get; set; } public virtual string Body { get; set; } public virtual int NumMedia { get; set; } public virtual string MediaContentType0 { get; set; } public virtual string MediaUrl0 { get; set; } public virtual string MediaContentType1 { get; set; } public virtual string MediaUrl1 { get; set; } public virtual string MediaContentType2 { get; set; } public virtual string MediaUrl2 { get; set; } public virtual int Index { get; set; } public virtual string InstanceSid { get; set; } public virtual string EventType { get; set; } public virtual string ChannelSid { get; set; } public virtual string Attributes { get; set; } public virtual string ClientIdentity { get; set; } public virtual string MediaContentType { get; set; } public virtual string MediaSid { get; set; } public virtual string Identity { get; set; } public virtual string Digits { get; set; } public virtual string SpeechResult { get; set; } public virtual double Confidence { get; set; } public virtual int CallDuration { get; set; } public virtual string RecordingUrl { get; set; } public virtual string RecordingSid { get; set; } public virtual int RecordingDuration { get; set; } public virtual string RecordingStatus { get; set; } public virtual string TranscriptionSid { get; set; } public virtual string TranscriptionText { get; set; } public virtual string TranscriptionUrl { get; set; } public virtual string TranscriptionStatus { get; set; } public virtual string DialCallStatus { get; set; } public virtual string DialCallSid { get; set; } public virtual double DialCallDuration { get; set; } public virtual bool DialBridged { get; set; } public virtual string QueueResult { get; set; } public virtual string QueueSid { get; set; } public virtual int QueueTime { get; set; } public virtual string ConferenceSid { get; set; } public virtual string FriendlyName { get; set; } public virtual string StatusCallbackEvent { get; set; } public virtual bool Muted { get; set; } public virtual bool Hold { get; set; } public virtual bool EndConferenceOnExit { get; set; } public virtual bool StartConferenceOnEnter { get; set; } public virtual string EventName { get; set; } public virtual string AssistantSid { get; set; } public virtual string DialogueSid { get; set; } public virtual string UserIdentifier { get; set; } public virtual string CurrentInput { get; set; } public virtual string CurrentTask { get; set; } public virtual string DialoguePayloadUrl { get; set; } public virtual string Memory { get; set; } public virtual string Channel { get; set; } public virtual string FaxSid { get; set; } public virtual string FaxStatus { get; set; } public virtual int NumPages { get; set; } public virtual string MediaUrl { get; set; } public virtual string ErrorCode { get; set; } public virtual string ErrorMessage { get; set; } } }