/// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicScreenshare" /> class.
 /// </summary>
 /// <param name="State">State.</param>
 /// <param name="Self">Self.</param>
 /// <param name="Id">Id.</param>
 /// <param name="Context">Context.</param>
 /// <param name="Sharing">Sharing.</param>
 /// <param name="Provider">Provider.</param>
 /// <param name="ScriptId">ScriptId.</param>
 /// <param name="PeerId">PeerId.</param>
 /// <param name="DisconnectType">DisconnectType.</param>
 /// <param name="ConnectedTime">ConnectedTime.</param>
 /// <param name="DisconnectedTime">DisconnectedTime.</param>
 /// <param name="AdditionalProperties">AdditionalProperties.</param>
 public QueueConversationEventTopicScreenshare(StateEnum?State = null, QueueConversationEventTopicAddress Self = null, string Id = null, string Context = null, bool?Sharing = null, string Provider = null, string ScriptId = null, string PeerId = null, DisconnectTypeEnum?DisconnectType = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, Object AdditionalProperties = null)
 {
     this.State                = State;
     this.Self                 = Self;
     this.Id                   = Id;
     this.Context              = Context;
     this.Sharing              = Sharing;
     this.Provider             = Provider;
     this.ScriptId             = ScriptId;
     this.PeerId               = PeerId;
     this.DisconnectType       = DisconnectType;
     this.ConnectedTime        = ConnectedTime;
     this.DisconnectedTime     = DisconnectedTime;
     this.AdditionalProperties = AdditionalProperties;
 }
Example #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicVideo" /> class.
 /// </summary>
 /// <param name="State">State.</param>
 /// <param name="Self">Self.</param>
 /// <param name="Id">Id.</param>
 /// <param name="Context">Context.</param>
 /// <param name="AudioMuted">AudioMuted.</param>
 /// <param name="VideoMuted">VideoMuted.</param>
 /// <param name="SharingScreen">SharingScreen.</param>
 /// <param name="Provider">Provider.</param>
 /// <param name="ScriptId">ScriptId.</param>
 /// <param name="PeerId">PeerId.</param>
 /// <param name="DisconnectType">DisconnectType.</param>
 /// <param name="ConnectedTime">ConnectedTime.</param>
 /// <param name="DisconnectedTime">DisconnectedTime.</param>
 /// <param name="Msids">Msids.</param>
 /// <param name="AdditionalProperties">AdditionalProperties.</param>
 public QueueConversationEventTopicVideo(StateEnum?State = null, QueueConversationEventTopicAddress Self = null, string Id = null, string Context = null, bool?AudioMuted = null, bool?VideoMuted = null, bool?SharingScreen = null, string Provider = null, string ScriptId = null, string PeerId = null, DisconnectTypeEnum?DisconnectType = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, List <string> Msids = null, Object AdditionalProperties = null)
 {
     this.State                = State;
     this.Self                 = Self;
     this.Id                   = Id;
     this.Context              = Context;
     this.AudioMuted           = AudioMuted;
     this.VideoMuted           = VideoMuted;
     this.SharingScreen        = SharingScreen;
     this.Provider             = Provider;
     this.ScriptId             = ScriptId;
     this.PeerId               = PeerId;
     this.DisconnectType       = DisconnectType;
     this.ConnectedTime        = ConnectedTime;
     this.DisconnectedTime     = DisconnectedTime;
     this.Msids                = Msids;
     this.AdditionalProperties = AdditionalProperties;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicVideo" /> class.
 /// </summary>
 /// <param name="State">State.</param>
 /// <param name="InitialState">InitialState.</param>
 /// <param name="Self">Address and name data for a call endpoint..</param>
 /// <param name="Id">A globally unique identifier for this communication..</param>
 /// <param name="Context">The room id context (xmpp jid) for the conference session..</param>
 /// <param name="AudioMuted">Indicates whether this participant has muted their outgoing audio..</param>
 /// <param name="VideoMuted">Indicates whether this participant has muted/paused their outgoing video..</param>
 /// <param name="SharingScreen">Indicates whether this participant is sharing their screen to the session..</param>
 /// <param name="PeerCount">The number of peer participants from the perspective of the participant in the conference..</param>
 /// <param name="Provider">The media provider controlling the video..</param>
 /// <param name="ScriptId">The UUID of the script to use..</param>
 /// <param name="PeerId">The id of the peer communication corresponding to a matching leg for this communication..</param>
 /// <param name="DisconnectType">System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects..</param>
 /// <param name="ConnectedTime">The timestamp when this communication was connected in the cloud clock..</param>
 /// <param name="DisconnectedTime">The timestamp when this communication disconnected from the conversation in the provider clock..</param>
 /// <param name="Msids">List of media stream ids.</param>
 /// <param name="Wrapup">Call wrap up or disposition data..</param>
 /// <param name="AfterCallWork">A communication's after-call work data..</param>
 /// <param name="AfterCallWorkRequired">Indicates if after-call is required for a communication. Only used when the ACW Setting is Agent Requested..</param>
 public QueueConversationEventTopicVideo(StateEnum?State = null, InitialStateEnum?InitialState = null, QueueConversationEventTopicAddress Self = null, string Id = null, string Context = null, bool?AudioMuted = null, bool?VideoMuted = null, bool?SharingScreen = null, Object PeerCount = null, string Provider = null, string ScriptId = null, string PeerId = null, DisconnectTypeEnum?DisconnectType = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, List <string> Msids = null, QueueConversationEventTopicWrapup Wrapup = null, QueueConversationEventTopicAfterCallWork AfterCallWork = null, bool?AfterCallWorkRequired = null)
 {
     this.State                 = State;
     this.InitialState          = InitialState;
     this.Self                  = Self;
     this.Id                    = Id;
     this.Context               = Context;
     this.AudioMuted            = AudioMuted;
     this.VideoMuted            = VideoMuted;
     this.SharingScreen         = SharingScreen;
     this.PeerCount             = PeerCount;
     this.Provider              = Provider;
     this.ScriptId              = ScriptId;
     this.PeerId                = PeerId;
     this.DisconnectType        = DisconnectType;
     this.ConnectedTime         = ConnectedTime;
     this.DisconnectedTime      = DisconnectedTime;
     this.Msids                 = Msids;
     this.Wrapup                = Wrapup;
     this.AfterCallWork         = AfterCallWork;
     this.AfterCallWorkRequired = AfterCallWorkRequired;
 }
Example #4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicCall" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="State">State.</param>
 /// <param name="Recording">Recording.</param>
 /// <param name="RecordingState">RecordingState.</param>
 /// <param name="Muted">Muted.</param>
 /// <param name="Confined">Confined.</param>
 /// <param name="Held">Held.</param>
 /// <param name="ErrorInfo">ErrorInfo.</param>
 /// <param name="DisconnectType">DisconnectType.</param>
 /// <param name="StartHoldTime">StartHoldTime.</param>
 /// <param name="Direction">Direction.</param>
 /// <param name="DocumentId">DocumentId.</param>
 /// <param name="Self">Self.</param>
 /// <param name="Other">Other.</param>
 /// <param name="Provider">Provider.</param>
 /// <param name="ScriptId">ScriptId.</param>
 /// <param name="PeerId">PeerId.</param>
 /// <param name="ConnectedTime">ConnectedTime.</param>
 /// <param name="DisconnectedTime">DisconnectedTime.</param>
 /// <param name="DisconnectReasons">DisconnectReasons.</param>
 /// <param name="FaxStatus">FaxStatus.</param>
 /// <param name="UuiData">UuiData.</param>
 /// <param name="AdditionalProperties">AdditionalProperties.</param>
 public QueueConversationEventTopicCall(string Id = null, StateEnum?State = null, bool?Recording = null, RecordingStateEnum?RecordingState = null, bool?Muted = null, bool?Confined = null, bool?Held = null, QueueConversationEventTopicErrorDetails ErrorInfo = null, DisconnectTypeEnum?DisconnectType = null, DateTime?StartHoldTime = null, DirectionEnum?Direction = null, string DocumentId = null, QueueConversationEventTopicAddress Self = null, QueueConversationEventTopicAddress Other = null, string Provider = null, string ScriptId = null, string PeerId = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, List <QueueConversationEventTopicDisconnectReason> DisconnectReasons = null, QueueConversationEventTopicFaxStatus FaxStatus = null, string UuiData = null, Object AdditionalProperties = null)
 {
     this.Id                   = Id;
     this.State                = State;
     this.Recording            = Recording;
     this.RecordingState       = RecordingState;
     this.Muted                = Muted;
     this.Confined             = Confined;
     this.Held                 = Held;
     this.ErrorInfo            = ErrorInfo;
     this.DisconnectType       = DisconnectType;
     this.StartHoldTime        = StartHoldTime;
     this.Direction            = Direction;
     this.DocumentId           = DocumentId;
     this.Self                 = Self;
     this.Other                = Other;
     this.Provider             = Provider;
     this.ScriptId             = ScriptId;
     this.PeerId               = PeerId;
     this.ConnectedTime        = ConnectedTime;
     this.DisconnectedTime     = DisconnectedTime;
     this.DisconnectReasons    = DisconnectReasons;
     this.FaxStatus            = FaxStatus;
     this.UuiData              = UuiData;
     this.AdditionalProperties = AdditionalProperties;
 }
Example #5
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicMessage" /> class.
 /// </summary>
 /// <param name="Id">Id.</param>
 /// <param name="State">State.</param>
 /// <param name="Held">Held.</param>
 /// <param name="Provider">Provider.</param>
 /// <param name="ScriptId">ScriptId.</param>
 /// <param name="PeerId">PeerId.</param>
 /// <param name="DisconnectType">DisconnectType.</param>
 /// <param name="StartHoldTime">StartHoldTime.</param>
 /// <param name="ConnectedTime">ConnectedTime.</param>
 /// <param name="DisconnectedTime">DisconnectedTime.</param>
 /// <param name="ToAddress">ToAddress.</param>
 /// <param name="FromAddress">FromAddress.</param>
 /// <param name="Messages">Messages.</param>
 /// <param name="MessagesTranscriptUri">MessagesTranscriptUri.</param>
 /// <param name="Type">Type.</param>
 /// <param name="RecipientCountry">RecipientCountry.</param>
 /// <param name="RecipientType">RecipientType.</param>
 /// <param name="AdditionalProperties">AdditionalProperties.</param>
 public QueueConversationEventTopicMessage(string Id = null, StateEnum?State = null, bool?Held = null, string Provider = null, string ScriptId = null, string PeerId = null, DisconnectTypeEnum?DisconnectType = null, DateTime?StartHoldTime = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, QueueConversationEventTopicAddress ToAddress = null, QueueConversationEventTopicAddress FromAddress = null, List <QueueConversationEventTopicMessageDetails> Messages = null, string MessagesTranscriptUri = null, TypeEnum?Type = null, string RecipientCountry = null, string RecipientType = null, Object AdditionalProperties = null)
 {
     this.Id                    = Id;
     this.State                 = State;
     this.Held                  = Held;
     this.Provider              = Provider;
     this.ScriptId              = ScriptId;
     this.PeerId                = PeerId;
     this.DisconnectType        = DisconnectType;
     this.StartHoldTime         = StartHoldTime;
     this.ConnectedTime         = ConnectedTime;
     this.DisconnectedTime      = DisconnectedTime;
     this.ToAddress             = ToAddress;
     this.FromAddress           = FromAddress;
     this.Messages              = Messages;
     this.MessagesTranscriptUri = MessagesTranscriptUri;
     this.Type                  = Type;
     this.RecipientCountry      = RecipientCountry;
     this.RecipientType         = RecipientType;
     this.AdditionalProperties  = AdditionalProperties;
 }
Example #6
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicCobrowse" /> class.
 /// </summary>
 /// <param name="State">State.</param>
 /// <param name="DisconnectType">DisconnectType.</param>
 /// <param name="Id">Id.</param>
 /// <param name="Self">Self.</param>
 /// <param name="RoomId">RoomId.</param>
 /// <param name="CobrowseSessionId">CobrowseSessionId.</param>
 /// <param name="CobrowseRole">CobrowseRole.</param>
 /// <param name="Controlling">Controlling.</param>
 /// <param name="ViewerUrl">ViewerUrl.</param>
 /// <param name="Provider">Provider.</param>
 /// <param name="ScriptId">ScriptId.</param>
 /// <param name="PeerId">PeerId.</param>
 /// <param name="ProviderEventTime">ProviderEventTime.</param>
 /// <param name="ConnectedTime">ConnectedTime.</param>
 /// <param name="DisconnectedTime">DisconnectedTime.</param>
 /// <param name="AdditionalProperties">AdditionalProperties.</param>
 public QueueConversationEventTopicCobrowse(StateEnum?State = null, DisconnectTypeEnum?DisconnectType = null, string Id = null, QueueConversationEventTopicAddress Self = null, string RoomId = null, string CobrowseSessionId = null, string CobrowseRole = null, List <string> Controlling = null, string ViewerUrl = null, string Provider = null, string ScriptId = null, string PeerId = null, DateTime?ProviderEventTime = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, Object AdditionalProperties = null)
 {
     this.State                = State;
     this.DisconnectType       = DisconnectType;
     this.Id                   = Id;
     this.Self                 = Self;
     this.RoomId               = RoomId;
     this.CobrowseSessionId    = CobrowseSessionId;
     this.CobrowseRole         = CobrowseRole;
     this.Controlling          = Controlling;
     this.ViewerUrl            = ViewerUrl;
     this.Provider             = Provider;
     this.ScriptId             = ScriptId;
     this.PeerId               = PeerId;
     this.ProviderEventTime    = ProviderEventTime;
     this.ConnectedTime        = ConnectedTime;
     this.DisconnectedTime     = DisconnectedTime;
     this.AdditionalProperties = AdditionalProperties;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicCobrowse" /> class.
 /// </summary>
 /// <param name="State">State.</param>
 /// <param name="InitialState">InitialState.</param>
 /// <param name="DisconnectType">System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects..</param>
 /// <param name="Id">A globally unique identifier for this communication..</param>
 /// <param name="Self">Address and name data for a call endpoint..</param>
 /// <param name="RoomId">The room id for the chat..</param>
 /// <param name="CobrowseSessionId">The co-browse session ID..</param>
 /// <param name="CobrowseRole">This value identifies the role of the co-browse client within the co-browse session (a client is a sharer or a viewer)..</param>
 /// <param name="Controlling">ID of co-browse participants for which this client has been granted control (list is empty if this client cannot control any shared pages)..</param>
 /// <param name="ViewerUrl">The URL that can be used to open co-browse session in web browser..</param>
 /// <param name="Provider">The source provider of the co-browse communication..</param>
 /// <param name="ScriptId">The UUID of the script to use..</param>
 /// <param name="PeerId">The id of the peer communication corresponding to a matching leg for this communication..</param>
 /// <param name="ProviderEventTime">The time when the provider event which triggered this conversation update happened in the corrected provider clock (milliseconds since 1970-01-01 00:00:00 UTC)..</param>
 /// <param name="ConnectedTime">The timestamp when this communication was connected in the cloud clock..</param>
 /// <param name="DisconnectedTime">The timestamp when this communication disconnected from the conversation in the provider clock..</param>
 /// <param name="Wrapup">Call wrap up or disposition data..</param>
 /// <param name="AfterCallWork">A communication's after-call work data..</param>
 /// <param name="AfterCallWorkRequired">Indicates if after-call is required for a communication. Only used when the ACW Setting is Agent Requested..</param>
 public QueueConversationEventTopicCobrowse(StateEnum?State = null, InitialStateEnum?InitialState = null, DisconnectTypeEnum?DisconnectType = null, string Id = null, QueueConversationEventTopicAddress Self = null, string RoomId = null, string CobrowseSessionId = null, string CobrowseRole = null, List <string> Controlling = null, string ViewerUrl = null, string Provider = null, string ScriptId = null, string PeerId = null, DateTime?ProviderEventTime = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, QueueConversationEventTopicWrapup Wrapup = null, QueueConversationEventTopicAfterCallWork AfterCallWork = null, bool?AfterCallWorkRequired = null)
 {
     this.State                 = State;
     this.InitialState          = InitialState;
     this.DisconnectType        = DisconnectType;
     this.Id                    = Id;
     this.Self                  = Self;
     this.RoomId                = RoomId;
     this.CobrowseSessionId     = CobrowseSessionId;
     this.CobrowseRole          = CobrowseRole;
     this.Controlling           = Controlling;
     this.ViewerUrl             = ViewerUrl;
     this.Provider              = Provider;
     this.ScriptId              = ScriptId;
     this.PeerId                = PeerId;
     this.ProviderEventTime     = ProviderEventTime;
     this.ConnectedTime         = ConnectedTime;
     this.DisconnectedTime      = DisconnectedTime;
     this.Wrapup                = Wrapup;
     this.AfterCallWork         = AfterCallWork;
     this.AfterCallWorkRequired = AfterCallWorkRequired;
 }
Example #8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicCall" /> class.
 /// </summary>
 /// <param name="Id">A globally unique identifier for this communication..</param>
 /// <param name="State">State.</param>
 /// <param name="InitialState">InitialState.</param>
 /// <param name="Recording">True if this call is being recorded..</param>
 /// <param name="RecordingState">State of recording on this call..</param>
 /// <param name="Muted">True if this call is muted so that remote participants can't hear any audio from this end..</param>
 /// <param name="Confined">True if this call is held and the person on this side hears hold music..</param>
 /// <param name="Held">True if this call is held and the person on this side hears silence..</param>
 /// <param name="ErrorInfo">ErrorInfo.</param>
 /// <param name="DisconnectType">System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects..</param>
 /// <param name="StartHoldTime">The timestamp the call was placed on hold in the cloud clock if the call is currently on hold..</param>
 /// <param name="Direction">Whether a call is inbound or outbound..</param>
 /// <param name="DocumentId">If call is a fax of a document in content management, the id of the document in content management..</param>
 /// <param name="Self">Self.</param>
 /// <param name="Other">Address and name data for a call endpoint..</param>
 /// <param name="Provider">The source provider of the call..</param>
 /// <param name="ScriptId">The UUID of the script to use..</param>
 /// <param name="PeerId">The id of the peer communication corresponding to a matching leg for this communication..</param>
 /// <param name="ConnectedTime">The timestamp when this communication was connected in the cloud clock..</param>
 /// <param name="DisconnectedTime">The timestamp when this communication disconnected from the conversation in the provider clock..</param>
 /// <param name="DisconnectReasons">List of reasons that this call was disconnected. This will be set once the call disconnects..</param>
 /// <param name="FaxStatus">FaxStatus.</param>
 /// <param name="UuiData">User to User Information (UUI) data managed by SIP session application..</param>
 /// <param name="BargedTime">The timestamp when this participant was connected to the barge conference in the provider clock..</param>
 /// <param name="Wrapup">Call wrap up or disposition data..</param>
 /// <param name="AfterCallWork">AfterCallWork.</param>
 /// <param name="AfterCallWorkRequired">Indicates if after-call is required for a communication. Only used when the ACW Setting is Agent Requested..</param>
 /// <param name="AgentAssistantId">UUID of virtual agent assistant that provide suggestions to the agent participant during the conversation..</param>
 public QueueConversationEventTopicCall(string Id = null, StateEnum?State = null, InitialStateEnum?InitialState = null, bool?Recording = null, RecordingStateEnum?RecordingState = null, bool?Muted = null, bool?Confined = null, bool?Held = null, QueueConversationEventTopicErrorDetails ErrorInfo = null, DisconnectTypeEnum?DisconnectType = null, DateTime?StartHoldTime = null, DirectionEnum?Direction = null, string DocumentId = null, QueueConversationEventTopicAddress Self = null, QueueConversationEventTopicAddress Other = null, string Provider = null, string ScriptId = null, string PeerId = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, List <QueueConversationEventTopicDisconnectReason> DisconnectReasons = null, QueueConversationEventTopicFaxStatus FaxStatus = null, string UuiData = null, DateTime?BargedTime = null, QueueConversationEventTopicWrapup Wrapup = null, QueueConversationEventTopicAfterCallWork AfterCallWork = null, bool?AfterCallWorkRequired = null, string AgentAssistantId = null)
 {
     this.Id                    = Id;
     this.State                 = State;
     this.InitialState          = InitialState;
     this.Recording             = Recording;
     this.RecordingState        = RecordingState;
     this.Muted                 = Muted;
     this.Confined              = Confined;
     this.Held                  = Held;
     this.ErrorInfo             = ErrorInfo;
     this.DisconnectType        = DisconnectType;
     this.StartHoldTime         = StartHoldTime;
     this.Direction             = Direction;
     this.DocumentId            = DocumentId;
     this.Self                  = Self;
     this.Other                 = Other;
     this.Provider              = Provider;
     this.ScriptId              = ScriptId;
     this.PeerId                = PeerId;
     this.ConnectedTime         = ConnectedTime;
     this.DisconnectedTime      = DisconnectedTime;
     this.DisconnectReasons     = DisconnectReasons;
     this.FaxStatus             = FaxStatus;
     this.UuiData               = UuiData;
     this.BargedTime            = BargedTime;
     this.Wrapup                = Wrapup;
     this.AfterCallWork         = AfterCallWork;
     this.AfterCallWorkRequired = AfterCallWorkRequired;
     this.AgentAssistantId      = AgentAssistantId;
 }
Example #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="QueueConversationEventTopicMessage" /> class.
 /// </summary>
 /// <param name="Id">A globally unique identifier for this communication..</param>
 /// <param name="State">State.</param>
 /// <param name="InitialState">InitialState.</param>
 /// <param name="Held">True if this call is held and the person on this side hears silence..</param>
 /// <param name="ErrorInfo">Detailed information about an error response..</param>
 /// <param name="Provider">The source provider of the email..</param>
 /// <param name="ScriptId">The UUID of the script to use..</param>
 /// <param name="PeerId">The id of the peer communication corresponding to a matching leg for this communication..</param>
 /// <param name="DisconnectType">System defined string indicating what caused the communication to disconnect. Will be null until the communication disconnects..</param>
 /// <param name="StartHoldTime">The timestamp the email was placed on hold in the cloud clock if the email is currently on hold..</param>
 /// <param name="ConnectedTime">The timestamp when this communication was connected in the cloud clock..</param>
 /// <param name="DisconnectedTime">The timestamp when this communication disconnected from the conversation in the provider clock..</param>
 /// <param name="ToAddress">Address and name data for a call endpoint..</param>
 /// <param name="FromAddress">Address and name data for a call endpoint..</param>
 /// <param name="Messages">The messages sent on this communication channel..</param>
 /// <param name="MessagesTranscriptUri">the messages transcript file uri..</param>
 /// <param name="Type">Indicates the type of message platform from which the message originated..</param>
 /// <param name="RecipientCountry">Indicates the country where the recipient is associated in ISO 3166-1 alpha-2 format..</param>
 /// <param name="RecipientType">The type of the recipient. Eg: Provisioned phoneNumber is the recipient for sms message type..</param>
 /// <param name="JourneyContext">A subset of the Journey System's data relevant to a part of a conversation (for external linkage and internal usage/context)..</param>
 /// <param name="Wrapup">Call wrap up or disposition data..</param>
 /// <param name="AfterCallWork">A communication's after-call work data..</param>
 /// <param name="AfterCallWorkRequired">Indicates if after-call is required for a communication. Only used when the ACW Setting is Agent Requested..</param>
 /// <param name="AgentAssistantId">UUID of virtual agent assistant that provide suggestions to the agent participant during the conversation..</param>
 public QueueConversationEventTopicMessage(string Id = null, StateEnum?State = null, InitialStateEnum?InitialState = null, bool?Held = null, QueueConversationEventTopicErrorDetails ErrorInfo = null, string Provider = null, string ScriptId = null, string PeerId = null, DisconnectTypeEnum?DisconnectType = null, DateTime?StartHoldTime = null, DateTime?ConnectedTime = null, DateTime?DisconnectedTime = null, QueueConversationEventTopicAddress ToAddress = null, QueueConversationEventTopicAddress FromAddress = null, List <QueueConversationEventTopicMessageDetails> Messages = null, string MessagesTranscriptUri = null, TypeEnum?Type = null, string RecipientCountry = null, string RecipientType = null, QueueConversationEventTopicJourneyContext JourneyContext = null, QueueConversationEventTopicWrapup Wrapup = null, QueueConversationEventTopicAfterCallWork AfterCallWork = null, bool?AfterCallWorkRequired = null, string AgentAssistantId = null)
 {
     this.Id                    = Id;
     this.State                 = State;
     this.InitialState          = InitialState;
     this.Held                  = Held;
     this.ErrorInfo             = ErrorInfo;
     this.Provider              = Provider;
     this.ScriptId              = ScriptId;
     this.PeerId                = PeerId;
     this.DisconnectType        = DisconnectType;
     this.StartHoldTime         = StartHoldTime;
     this.ConnectedTime         = ConnectedTime;
     this.DisconnectedTime      = DisconnectedTime;
     this.ToAddress             = ToAddress;
     this.FromAddress           = FromAddress;
     this.Messages              = Messages;
     this.MessagesTranscriptUri = MessagesTranscriptUri;
     this.Type                  = Type;
     this.RecipientCountry      = RecipientCountry;
     this.RecipientType         = RecipientType;
     this.JourneyContext        = JourneyContext;
     this.Wrapup                = Wrapup;
     this.AfterCallWork         = AfterCallWork;
     this.AfterCallWorkRequired = AfterCallWorkRequired;
     this.AgentAssistantId      = AgentAssistantId;
 }