7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/qconnect/QConnect_EXPORTS.h>
10#include <aws/qconnect/model/AIAgentType.h>
11#include <aws/qconnect/model/AIPromptType.h>
12#include <aws/qconnect/model/InteractionMode.h>
13#include <aws/qconnect/model/ReturnReason.h>
14#include <aws/qconnect/model/SpanGuardrailAssessment.h>
15#include <aws/qconnect/model/SpanMessage.h>
16#include <aws/qconnect/model/SpanMessageValue.h>
49 template <
typename OperationNameT = Aws::String>
51 m_operationNameHasBeenSet =
true;
52 m_operationName = std::forward<OperationNameT>(value);
54 template <
typename OperationNameT = Aws::String>
67 template <
typename Prov
iderNameT = Aws::String>
69 m_providerNameHasBeenSet =
true;
70 m_providerName = std::forward<ProviderNameT>(value);
72 template <
typename Prov
iderNameT = Aws::String>
85 template <
typename ErrorTypeT = Aws::String>
87 m_errorTypeHasBeenSet =
true;
88 m_errorType = std::forward<ErrorTypeT>(value);
90 template <
typename ErrorTypeT = Aws::String>
103 template <
typename AgentIdT = Aws::String>
105 m_agentIdHasBeenSet =
true;
106 m_agentId = std::forward<AgentIdT>(value);
108 template <
typename AgentIdT = Aws::String>
121 template <
typename InstanceArnT = Aws::String>
123 m_instanceArnHasBeenSet =
true;
124 m_instanceArn = std::forward<InstanceArnT>(value);
126 template <
typename InstanceArnT = Aws::String>
139 template <
typename ContactIdT = Aws::String>
141 m_contactIdHasBeenSet =
true;
142 m_contactId = std::forward<ContactIdT>(value);
144 template <
typename ContactIdT = Aws::String>
157 template <
typename InitialContactIdT = Aws::String>
159 m_initialContactIdHasBeenSet =
true;
160 m_initialContactId = std::forward<InitialContactIdT>(value);
162 template <
typename InitialContactIdT = Aws::String>
175 template <
typename SessionNameT = Aws::String>
177 m_sessionNameHasBeenSet =
true;
178 m_sessionName = std::forward<SessionNameT>(value);
180 template <
typename SessionNameT = Aws::String>
193 template <
typename AiAgentArnT = Aws::String>
195 m_aiAgentArnHasBeenSet =
true;
196 m_aiAgentArn = std::forward<AiAgentArnT>(value);
198 template <
typename AiAgentArnT = Aws::String>
212 m_aiAgentTypeHasBeenSet =
true;
213 m_aiAgentType = value;
227 template <
typename AiAgentNameT = Aws::String>
229 m_aiAgentNameHasBeenSet =
true;
230 m_aiAgentName = std::forward<AiAgentNameT>(value);
232 template <
typename AiAgentNameT = Aws::String>
245 template <
typename AiAgentIdT = Aws::String>
247 m_aiAgentIdHasBeenSet =
true;
248 m_aiAgentId = std::forward<AiAgentIdT>(value);
250 template <
typename AiAgentIdT = Aws::String>
264 m_aiAgentVersionHasBeenSet =
true;
265 m_aiAgentVersion = value;
279 template <
typename AiAgentInvokerT = Aws::String>
281 m_aiAgentInvokerHasBeenSet =
true;
282 m_aiAgentInvoker = std::forward<AiAgentInvokerT>(value);
284 template <
typename AiAgentInvokerT = Aws::String>
297 template <
typename AiAgentOrchestratorUseCaseT = Aws::String>
299 m_aiAgentOrchestratorUseCaseHasBeenSet =
true;
300 m_aiAgentOrchestratorUseCase = std::forward<AiAgentOrchestratorUseCaseT>(value);
302 template <
typename AiAgentOrchestratorUseCaseT = Aws::String>
317 m_interactionModeHasBeenSet =
true;
318 m_interactionMode = value;
334 template <
typename TargetAgentIdT = Aws::String>
336 m_targetAgentIdHasBeenSet =
true;
337 m_targetAgentId = std::forward<TargetAgentIdT>(value);
339 template <
typename TargetAgentIdT = Aws::String>
354 m_returnReasonHasBeenSet =
true;
355 m_returnReason = value;
369 template <
typename RequestModelT = Aws::String>
371 m_requestModelHasBeenSet =
true;
372 m_requestModel = std::forward<RequestModelT>(value);
374 template <
typename RequestModelT = Aws::String>
388 m_requestMaxTokensHasBeenSet =
true;
389 m_requestMaxTokens = value;
404 m_temperatureHasBeenSet =
true;
405 m_temperature = value;
417 inline double GetTopP()
const {
return m_topP; }
420 m_topPHasBeenSet =
true;
435 template <
typename ResponseModelT = Aws::String>
437 m_responseModelHasBeenSet =
true;
438 m_responseModel = std::forward<ResponseModelT>(value);
440 template <
typename ResponseModelT = Aws::String>
453 template <
typename ResponseFinishReasonsT = Aws::Vector<Aws::String>>
455 m_responseFinishReasonsHasBeenSet =
true;
456 m_responseFinishReasons = std::forward<ResponseFinishReasonsT>(value);
458 template <
typename ResponseFinishReasonsT = Aws::Vector<Aws::String>>
463 template <
typename ResponseFinishReasonsT = Aws::String>
465 m_responseFinishReasonsHasBeenSet =
true;
466 m_responseFinishReasons.emplace_back(std::forward<ResponseFinishReasonsT>(value));
478 m_usageInputTokensHasBeenSet =
true;
479 m_usageInputTokens = value;
494 m_usageOutputTokensHasBeenSet =
true;
495 m_usageOutputTokens = value;
510 m_usageTotalTokensHasBeenSet =
true;
511 m_usageTotalTokens = value;
526 m_cacheReadInputTokensHasBeenSet =
true;
527 m_cacheReadInputTokens = value;
542 m_cacheWriteInputTokensHasBeenSet =
true;
543 m_cacheWriteInputTokens = value;
557 template <
typename InputMessagesT = Aws::Vector<SpanMessage>>
559 m_inputMessagesHasBeenSet =
true;
560 m_inputMessages = std::forward<InputMessagesT>(value);
562 template <
typename InputMessagesT = Aws::Vector<SpanMessage>>
567 template <
typename InputMessagesT = SpanMessage>
569 m_inputMessagesHasBeenSet =
true;
570 m_inputMessages.emplace_back(std::forward<InputMessagesT>(value));
581 template <
typename OutputMessagesT = Aws::Vector<SpanMessage>>
583 m_outputMessagesHasBeenSet =
true;
584 m_outputMessages = std::forward<OutputMessagesT>(value);
586 template <
typename OutputMessagesT = Aws::Vector<SpanMessage>>
591 template <
typename OutputMessagesT = SpanMessage>
593 m_outputMessagesHasBeenSet =
true;
594 m_outputMessages.emplace_back(std::forward<OutputMessagesT>(value));
605 template <
typename SystemInstructionsT = Aws::Vector<SpanMessageValue>>
607 m_systemInstructionsHasBeenSet =
true;
608 m_systemInstructions = std::forward<SystemInstructionsT>(value);
610 template <
typename SystemInstructionsT = Aws::Vector<SpanMessageValue>>
615 template <
typename SystemInstructionsT = SpanMessageValue>
617 m_systemInstructionsHasBeenSet =
true;
618 m_systemInstructions.emplace_back(std::forward<SystemInstructionsT>(value));
629 template <
typename PromptArnT = Aws::String>
631 m_promptArnHasBeenSet =
true;
632 m_promptArn = std::forward<PromptArnT>(value);
634 template <
typename PromptArnT = Aws::String>
647 template <
typename PromptIdT = Aws::String>
649 m_promptIdHasBeenSet =
true;
650 m_promptId = std::forward<PromptIdT>(value);
652 template <
typename PromptIdT = Aws::String>
666 m_promptTypeHasBeenSet =
true;
667 m_promptType = value;
681 template <
typename PromptNameT = Aws::String>
683 m_promptNameHasBeenSet =
true;
684 m_promptName = std::forward<PromptNameT>(value);
686 template <
typename PromptNameT = Aws::String>
700 m_promptVersionHasBeenSet =
true;
701 m_promptVersion = value;
717 m_timeToFirstTokenMsHasBeenSet =
true;
718 m_timeToFirstTokenMs = value;
733 template <
typename GuardrailAssessmentsT = Aws::Vector<SpanGuardrailAssessment>>
735 m_guardrailAssessmentsHasBeenSet =
true;
736 m_guardrailAssessments = std::forward<GuardrailAssessmentsT>(value);
738 template <
typename GuardrailAssessmentsT = Aws::Vector<SpanGuardrailAssessment>>
743 template <
typename GuardrailAssessmentsT = SpanGuardrailAssessment>
745 m_guardrailAssessmentsHasBeenSet =
true;
746 m_guardrailAssessments.emplace_back(std::forward<GuardrailAssessmentsT>(value));
775 int m_aiAgentVersion{0};
789 int m_requestMaxTokens{0};
791 double m_temperature{0.0};
799 int m_usageInputTokens{0};
801 int m_usageOutputTokens{0};
803 int m_usageTotalTokens{0};
805 int m_cacheReadInputTokens{0};
807 int m_cacheWriteInputTokens{0};
823 int m_promptVersion{0};
825 int m_timeToFirstTokenMs{0};
828 bool m_operationNameHasBeenSet =
false;
829 bool m_providerNameHasBeenSet =
false;
830 bool m_errorTypeHasBeenSet =
false;
831 bool m_agentIdHasBeenSet =
false;
832 bool m_instanceArnHasBeenSet =
false;
833 bool m_contactIdHasBeenSet =
false;
834 bool m_initialContactIdHasBeenSet =
false;
835 bool m_sessionNameHasBeenSet =
false;
836 bool m_aiAgentArnHasBeenSet =
false;
837 bool m_aiAgentTypeHasBeenSet =
false;
838 bool m_aiAgentNameHasBeenSet =
false;
839 bool m_aiAgentIdHasBeenSet =
false;
840 bool m_aiAgentVersionHasBeenSet =
false;
841 bool m_aiAgentInvokerHasBeenSet =
false;
842 bool m_aiAgentOrchestratorUseCaseHasBeenSet =
false;
843 bool m_interactionModeHasBeenSet =
false;
844 bool m_targetAgentIdHasBeenSet =
false;
845 bool m_returnReasonHasBeenSet =
false;
846 bool m_requestModelHasBeenSet =
false;
847 bool m_requestMaxTokensHasBeenSet =
false;
848 bool m_temperatureHasBeenSet =
false;
849 bool m_topPHasBeenSet =
false;
850 bool m_responseModelHasBeenSet =
false;
851 bool m_responseFinishReasonsHasBeenSet =
false;
852 bool m_usageInputTokensHasBeenSet =
false;
853 bool m_usageOutputTokensHasBeenSet =
false;
854 bool m_usageTotalTokensHasBeenSet =
false;
855 bool m_cacheReadInputTokensHasBeenSet =
false;
856 bool m_cacheWriteInputTokensHasBeenSet =
false;
857 bool m_inputMessagesHasBeenSet =
false;
858 bool m_outputMessagesHasBeenSet =
false;
859 bool m_systemInstructionsHasBeenSet =
false;
860 bool m_promptArnHasBeenSet =
false;
861 bool m_promptIdHasBeenSet =
false;
862 bool m_promptTypeHasBeenSet =
false;
863 bool m_promptNameHasBeenSet =
false;
864 bool m_promptVersionHasBeenSet =
false;
865 bool m_timeToFirstTokenMsHasBeenSet =
false;
866 bool m_guardrailAssessmentsHasBeenSet =
false;
const Aws::String & GetAgentId() const
void SetUsageOutputTokens(int value)
const Aws::Vector< SpanMessage > & GetOutputMessages() const
const Aws::String & GetSessionName() const
SpanAttributes & WithAgentId(AgentIdT &&value)
bool OutputMessagesHasBeenSet() const
const Aws::String & GetErrorType() const
AIPromptType GetPromptType() const
double GetTemperature() const
bool InitialContactIdHasBeenSet() const
const Aws::Vector< Aws::String > & GetResponseFinishReasons() const
int GetUsageInputTokens() const
bool ErrorTypeHasBeenSet() const
const Aws::String & GetTargetAgentId() const
SpanAttributes & WithInitialContactId(InitialContactIdT &&value)
void SetPromptName(PromptNameT &&value)
void SetAiAgentType(AIAgentType value)
bool PromptIdHasBeenSet() const
void SetAiAgentOrchestratorUseCase(AiAgentOrchestratorUseCaseT &&value)
SpanAttributes & WithResponseModel(ResponseModelT &&value)
bool AiAgentNameHasBeenSet() const
bool ReturnReasonHasBeenSet() const
void SetCacheWriteInputTokens(int value)
SpanAttributes & WithRequestModel(RequestModelT &&value)
void SetInstanceArn(InstanceArnT &&value)
void SetContactId(ContactIdT &&value)
void SetPromptArn(PromptArnT &&value)
void SetProviderName(ProviderNameT &&value)
SpanAttributes & AddInputMessages(InputMessagesT &&value)
void SetGuardrailAssessments(GuardrailAssessmentsT &&value)
bool UsageTotalTokensHasBeenSet() const
SpanAttributes & WithOperationName(OperationNameT &&value)
bool TargetAgentIdHasBeenSet() const
bool CacheWriteInputTokensHasBeenSet() const
SpanAttributes & WithAiAgentType(AIAgentType value)
bool PromptArnHasBeenSet() const
SpanAttributes & WithPromptArn(PromptArnT &&value)
SpanAttributes & WithGuardrailAssessments(GuardrailAssessmentsT &&value)
bool TimeToFirstTokenMsHasBeenSet() const
int GetPromptVersion() const
SpanAttributes & WithSystemInstructions(SystemInstructionsT &&value)
SpanAttributes & WithTemperature(double value)
const Aws::Vector< SpanMessageValue > & GetSystemInstructions() const
SpanAttributes & WithContactId(ContactIdT &&value)
SpanAttributes & WithAiAgentOrchestratorUseCase(AiAgentOrchestratorUseCaseT &&value)
void SetInitialContactId(InitialContactIdT &&value)
SpanAttributes & WithResponseFinishReasons(ResponseFinishReasonsT &&value)
const Aws::String & GetAiAgentArn() const
SpanAttributes & WithAiAgentVersion(int value)
bool PromptVersionHasBeenSet() const
void SetAiAgentId(AiAgentIdT &&value)
bool UsageOutputTokensHasBeenSet() const
SpanAttributes & WithAiAgentArn(AiAgentArnT &&value)
void SetTopP(double value)
SpanAttributes & WithCacheReadInputTokens(int value)
SpanAttributes & WithPromptName(PromptNameT &&value)
bool SessionNameHasBeenSet() const
SpanAttributes & WithReturnReason(ReturnReason value)
bool AiAgentOrchestratorUseCaseHasBeenSet() const
bool UsageInputTokensHasBeenSet() const
int GetUsageTotalTokens() const
SpanAttributes & WithCacheWriteInputTokens(int value)
SpanAttributes & WithRequestMaxTokens(int value)
bool OperationNameHasBeenSet() const
SpanAttributes & WithPromptId(PromptIdT &&value)
const Aws::String & GetInitialContactId() const
const Aws::String & GetAiAgentId() const
bool ContactIdHasBeenSet() const
int GetRequestMaxTokens() const
SpanAttributes & WithTopP(double value)
void SetInputMessages(InputMessagesT &&value)
bool InputMessagesHasBeenSet() const
const Aws::String & GetProviderName() const
int GetAiAgentVersion() const
SpanAttributes & WithTargetAgentId(TargetAgentIdT &&value)
const Aws::String & GetAiAgentOrchestratorUseCase() const
void SetRequestMaxTokens(int value)
bool InteractionModeHasBeenSet() const
bool PromptTypeHasBeenSet() const
SpanAttributes & WithSessionName(SessionNameT &&value)
bool ProviderNameHasBeenSet() const
const Aws::String & GetContactId() const
SpanAttributes & WithUsageInputTokens(int value)
SpanAttributes & AddOutputMessages(OutputMessagesT &&value)
SpanAttributes & AddResponseFinishReasons(ResponseFinishReasonsT &&value)
int GetTimeToFirstTokenMs() const
bool AiAgentArnHasBeenSet() const
const Aws::String & GetAiAgentName() const
void SetPromptId(PromptIdT &&value)
void SetErrorType(ErrorTypeT &&value)
void SetTemperature(double value)
AWS_QCONNECT_API SpanAttributes & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetRequestModel(RequestModelT &&value)
AWS_QCONNECT_API SpanAttributes()=default
bool TemperatureHasBeenSet() const
SpanAttributes & WithInteractionMode(InteractionMode value)
bool CacheReadInputTokensHasBeenSet() const
bool ResponseFinishReasonsHasBeenSet() const
SpanAttributes & WithUsageOutputTokens(int value)
void SetAiAgentInvoker(AiAgentInvokerT &&value)
const Aws::Vector< SpanMessage > & GetInputMessages() const
void SetAiAgentVersion(int value)
const Aws::String & GetResponseModel() const
bool RequestModelHasBeenSet() const
void SetResponseFinishReasons(ResponseFinishReasonsT &&value)
bool TopPHasBeenSet() const
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetSystemInstructions(SystemInstructionsT &&value)
void SetSessionName(SessionNameT &&value)
SpanAttributes & WithPromptVersion(int value)
void SetUsageInputTokens(int value)
void SetResponseModel(ResponseModelT &&value)
SpanAttributes & AddSystemInstructions(SystemInstructionsT &&value)
SpanAttributes & WithAiAgentId(AiAgentIdT &&value)
bool AiAgentInvokerHasBeenSet() const
const Aws::String & GetRequestModel() const
void SetAiAgentArn(AiAgentArnT &&value)
SpanAttributes & WithInputMessages(InputMessagesT &&value)
bool AiAgentIdHasBeenSet() const
void SetUsageTotalTokens(int value)
SpanAttributes & WithInstanceArn(InstanceArnT &&value)
SpanAttributes & WithErrorType(ErrorTypeT &&value)
const Aws::String & GetOperationName() const
bool SystemInstructionsHasBeenSet() const
void SetReturnReason(ReturnReason value)
int GetUsageOutputTokens() const
const Aws::String & GetPromptName() const
int GetCacheWriteInputTokens() const
SpanAttributes & WithOutputMessages(OutputMessagesT &&value)
const Aws::String & GetPromptId() const
void SetInteractionMode(InteractionMode value)
SpanAttributes & WithTimeToFirstTokenMs(int value)
void SetOperationName(OperationNameT &&value)
AIAgentType GetAiAgentType() const
const Aws::String & GetPromptArn() const
void SetOutputMessages(OutputMessagesT &&value)
SpanAttributes & WithProviderName(ProviderNameT &&value)
bool RequestMaxTokensHasBeenSet() const
AWS_QCONNECT_API SpanAttributes(Aws::Utils::Json::JsonView jsonValue)
int GetCacheReadInputTokens() const
bool AiAgentTypeHasBeenSet() const
SpanAttributes & WithAiAgentName(AiAgentNameT &&value)
void SetTargetAgentId(TargetAgentIdT &&value)
void SetCacheReadInputTokens(int value)
ReturnReason GetReturnReason() const
SpanAttributes & WithPromptType(AIPromptType value)
void SetAgentId(AgentIdT &&value)
const Aws::String & GetInstanceArn() const
SpanAttributes & AddGuardrailAssessments(GuardrailAssessmentsT &&value)
const Aws::Vector< SpanGuardrailAssessment > & GetGuardrailAssessments() const
SpanAttributes & WithAiAgentInvoker(AiAgentInvokerT &&value)
bool ResponseModelHasBeenSet() const
void SetTimeToFirstTokenMs(int value)
const Aws::String & GetAiAgentInvoker() const
void SetAiAgentName(AiAgentNameT &&value)
bool InstanceArnHasBeenSet() const
bool PromptNameHasBeenSet() const
InteractionMode GetInteractionMode() const
bool GuardrailAssessmentsHasBeenSet() const
bool AiAgentVersionHasBeenSet() const
void SetPromptVersion(int value)
void SetPromptType(AIPromptType value)
bool AgentIdHasBeenSet() const
SpanAttributes & WithUsageTotalTokens(int value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue