/// <summary>
 /// Initializes a new instance of the <see cref="TextBotExitAction" /> class.
 /// </summary>
 /// <param name="Reason">The reason for the exit. (required).</param>
 /// <param name="ReasonExtendedInfo">Extended information related to the reason, if available..</param>
 /// <param name="ActiveIntent">The active intent at the time of the exit..</param>
 /// <param name="FlowLocation">Describes where in the Bot Flow the user was when the exit occurred..</param>
 /// <param name="OutputData">The output data for the bot flow..</param>
 /// <param name="FlowOutcomes">The list of Flow Outcomes for the bot flow and their details..</param>
 public TextBotExitAction(ReasonEnum?Reason = null, string ReasonExtendedInfo = null, string ActiveIntent = null, TextBotFlowLocation FlowLocation = null, TextBotInputOutputData OutputData = null, List <TextBotFlowOutcome> FlowOutcomes = null)
 {
     this.Reason             = Reason;
     this.ReasonExtendedInfo = ReasonExtendedInfo;
     this.ActiveIntent       = ActiveIntent;
     this.FlowLocation       = FlowLocation;
     this.OutputData         = OutputData;
     this.FlowOutcomes       = FlowOutcomes;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="TextBotFlowLaunchRequest" /> class.
 /// </summary>
 /// <param name="Flow">Specifies which Bot Flow to launch. (required).</param>
 /// <param name="ExternalSessionId">The ID of the external session that is associated with the bot flow. (required).</param>
 /// <param name="ConversationId">A conversation ID to associate with the bot flow, if available..</param>
 /// <param name="InputData">Input values to the flow. Valid values are defined by the flow's input JSON schema..</param>
 /// <param name="Channel">Channel information relevant to the bot flow. (required).</param>
 public TextBotFlowLaunchRequest(TextBotFlow Flow = null, string ExternalSessionId = null, string ConversationId = null, TextBotInputOutputData InputData = null, TextBotChannel Channel = null)
 {
     this.Flow = Flow;
     this.ExternalSessionId = ExternalSessionId;
     this.ConversationId    = ConversationId;
     this.InputData         = InputData;
     this.Channel           = Channel;
 }