/* Options:
Date: 2025-07-14 08:44:33
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: EnqueueNodeCallback.*
//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.Voice;

namespace Voice.Api.Nodes.Voice
{
    [Route("/nodes/enqueue/callback")]
    public partial class EnqueueNodeCallback
        : TwilioRequestBase, IReturn<string>
    {
        public virtual string SessionId { get; set; }
    }

}

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; }
    }

}