using System.Collections.Generic;
using System.Runtime.Serialization;
namespace Amazon.Lambda.LexEvents
{
///
/// The class recent intent summary view.
///
[DataContract]
public class LexRecentIntentSummaryViewType
{
///
/// Gets and sets the IntentName
///
[DataMember(Name = "intentName", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("intentName")]
#endif
public string IntentName { get; set; }
///
/// Gets and sets the CheckpointLabel
///
[DataMember(Name = "checkpointLabel", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("checkpointLabel")]
#endif
public string CheckpointLabel { get; set; }
///
/// Gets and sets the Slots
///
[DataMember(Name = "slots", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("slots")]
#endif
public IDictionary Slots { get; set; }
///
/// Gets and sets the ConfirmationStatus
///
[DataMember(Name = "confirmationStatus", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("confirmationStatus")]
#endif
public string ConfirmationStatus { get; set; }
///
/// Gets and sets the DialogActionType
///
[DataMember(Name = "dialogActionType", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("dialogActionType")]
#endif
public string DialogActionType { get; set; }
///
/// Gets and sets the FulfillmentState
///
[DataMember(Name = "fulfillmentState", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("fulfillmentState")]
#endif
public string FulfillmentState { get; set; }
///
/// Gets and sets the SlotToElicit
///
[DataMember(Name = "slotToElicit", EmitDefaultValue = false)]
#if NETCOREAPP3_1
[System.Text.Json.Serialization.JsonPropertyName("slotToElicit")]
#endif
public string SlotToElicit { get; set; }
}
}