7#include <aws/lexv2-models/LexModelsV2_EXPORTS.h>
8#include <aws/lexv2-models/model/UserTurnInputSpecification.h>
9#include <aws/lexv2-models/model/UserTurnOutputSpecification.h>
20namespace LexModelsV2 {
42 template <
typename InputT = UserTurnInputSpecification>
44 m_inputHasBeenSet =
true;
45 m_input = std::forward<InputT>(value);
47 template <
typename InputT = UserTurnInputSpecification>
49 SetInput(std::forward<InputT>(value));
60 template <
typename ExpectedT = UserTurnOutputSpecification>
62 m_expectedHasBeenSet =
true;
63 m_expected = std::forward<ExpectedT>(value);
65 template <
typename ExpectedT = UserTurnOutputSpecification>
75 bool m_inputHasBeenSet =
false;
76 bool m_expectedHasBeenSet =
false;
const UserTurnInputSpecification & GetInput() const
bool ExpectedHasBeenSet() const
UserTurnSpecification & WithInput(InputT &&value)
AWS_LEXMODELSV2_API Aws::Utils::Json::JsonValue Jsonize() const
const UserTurnOutputSpecification & GetExpected() const
AWS_LEXMODELSV2_API UserTurnSpecification(Aws::Utils::Json::JsonView jsonValue)
AWS_LEXMODELSV2_API UserTurnSpecification()=default
AWS_LEXMODELSV2_API UserTurnSpecification & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetInput(InputT &&value)
UserTurnSpecification & WithExpected(ExpectedT &&value)
void SetExpected(ExpectedT &&value)
bool InputHasBeenSet() const
Aws::Utils::Json::JsonValue JsonValue