7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/AgentTurnSpecification.h>
9#include <aws/lexv2-models/model/UserTurnSpecification.h>
48 template<
typename AgentTurnT = AgentTurnSpecification>
49 void SetAgentTurn(AgentTurnT&& value) { m_agentTurnHasBeenSet =
true; m_agentTurn = std::forward<AgentTurnT>(value); }
50 template<
typename AgentTurnT = AgentTurnSpecification>
60 template<
typename UserTurnT = UserTurnSpecification>
61 void SetUserTurn(UserTurnT&& value) { m_userTurnHasBeenSet =
true; m_userTurn = std::forward<UserTurnT>(value); }
62 template<
typename UserTurnT = UserTurnSpecification>
68 bool m_agentTurnHasBeenSet =
false;
71 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