7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/AgentTurnSpecification.h>
9#include <aws/lexv2-models/model/UserTurnSpecification.h>
20namespace LexModelsV2 {
42 template <
typename AgentTurnT = AgentTurnSpecification>
44 m_agentTurnHasBeenSet =
true;
45 m_agentTurn = std::forward<AgentTurnT>(value);
47 template <
typename AgentTurnT = AgentTurnSpecification>
60 template <
typename UserTurnT = UserTurnSpecification>
62 m_userTurnHasBeenSet =
true;
63 m_userTurn = std::forward<UserTurnT>(value);
65 template <
typename UserTurnT = UserTurnSpecification>
75 bool m_agentTurnHasBeenSet =
false;
76 bool m_userTurnHasBeenSet =
false;
bool UserTurnHasBeenSet() const
AWS_LEXMODELSV2_API TurnSpecification()=default
void SetAgentTurn(AgentTurnT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXMODELSV2_API TurnSpecification(Aws::Utils::Json::JsonView jsonValue)
TurnSpecification & WithAgentTurn(AgentTurnT &&value)
AWS_LEXMODELSV2_API TurnSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
bool AgentTurnHasBeenSet() const
TurnSpecification & WithUserTurn(UserTurnT &&value)
void SetUserTurn(UserTurnT &&value)
const UserTurnSpecification & GetUserTurn() const
const AgentTurnSpecification & GetAgentTurn() const
Aws::Utils::Json::JsonValue JsonValue