7#include <aws/qconnect/QConnect_EXPORTS.h>
8#include <aws/qconnect/model/AgentTarget.h>
9#include <aws/qconnect/model/MultiAgentInstruction.h>
43 template <
typename AgentTargetT = AgentTarget>
45 m_agentTargetHasBeenSet =
true;
46 m_agentTarget = std::forward<AgentTargetT>(value);
48 template <
typename AgentTargetT = AgentTarget>
62 template <
typename InstructionT = MultiAgentInstruction>
64 m_instructionHasBeenSet =
true;
65 m_instruction = std::forward<InstructionT>(value);
67 template <
typename InstructionT = MultiAgentInstruction>
83 m_audioStreamingEnabledHasBeenSet =
true;
84 m_audioStreamingEnabled = value;
101 m_immediateHandoffHasBeenSet =
true;
102 m_immediateHandoff = value;
114 bool m_audioStreamingEnabled{
false};
116 bool m_immediateHandoff{
false};
117 bool m_agentTargetHasBeenSet =
false;
118 bool m_instructionHasBeenSet =
false;
119 bool m_audioStreamingEnabledHasBeenSet =
false;
120 bool m_immediateHandoffHasBeenSet =
false;
void SetInstruction(InstructionT &&value)
void SetAudioStreamingEnabled(bool value)
HandoffAgentConfiguration & WithInstruction(InstructionT &&value)
HandoffAgentConfiguration & WithImmediateHandoff(bool value)
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
const MultiAgentInstruction & GetInstruction() const
bool AgentTargetHasBeenSet() const
AWS_QCONNECT_API HandoffAgentConfiguration()=default
bool InstructionHasBeenSet() const
void SetImmediateHandoff(bool value)
bool GetImmediateHandoff() const
void SetAgentTarget(AgentTargetT &&value)
bool ImmediateHandoffHasBeenSet() const
bool AudioStreamingEnabledHasBeenSet() const
HandoffAgentConfiguration & WithAudioStreamingEnabled(bool value)
const AgentTarget & GetAgentTarget() const
AWS_QCONNECT_API HandoffAgentConfiguration & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_QCONNECT_API HandoffAgentConfiguration(Aws::Utils::Json::JsonView jsonValue)
HandoffAgentConfiguration & WithAgentTarget(AgentTargetT &&value)
bool GetAudioStreamingEnabled() const
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
Aws::Utils::Json::JsonValue JsonValue