7#include <aws/core/utils/HashingUtils.h>
8#include <aws/core/utils/event/EventStreamHandler.h>
9#include <aws/core/client/AWSError.h>
10#include <aws/bedrock-agent-runtime/BedrockAgentRuntime_EXPORTS.h>
11#include <aws/bedrock-agent-runtime/BedrockAgentRuntimeErrors.h>
13#include <aws/bedrock-agent-runtime/model/RetrieveAndGenerateStreamInitialResponse.h>
14#include <aws/bedrock-agent-runtime/model/CitationEvent.h>
15#include <aws/bedrock-agent-runtime/model/GuardrailEvent.h>
16#include <aws/bedrock-agent-runtime/model/RetrieveAndGenerateOutputEvent.h>
20namespace BedrockAgentRuntime
37 typedef std::function<void(
const CitationEvent&)> CitationEventCallback;
38 typedef std::function<void(
const GuardrailEvent&)> GuardrailEventCallback;
47 AWS_BEDROCKAGENTRUNTIME_API
virtual void OnEvent()
override;
73 AWS_BEDROCKAGENTRUNTIME_API
void HandleEventInMessage();
74 AWS_BEDROCKAGENTRUNTIME_API
void HandleErrorInMessage();
75 AWS_BEDROCKAGENTRUNTIME_API
void MarshallError(
const Aws::String& errorCode,
const Aws::String& errorMessage);
77 RetrieveAndGenerateStreamInitialResponseCallbackEx m_onInitialResponse;
78 CitationEventCallback m_onCitationEvent;
79 GuardrailEventCallback m_onGuardrailEvent;
80 RetrieveAndGenerateOutputEventCallback m_onRetrieveAndGenerateOutputEvent;
81 ErrorCallback m_onError;
84namespace RetrieveAndGenerateStreamEventMapper
virtual AWS_BEDROCKAGENTRUNTIME_API void OnEvent() override
void SetCitationEventCallback(const CitationEventCallback &callback)
void SetGuardrailEventCallback(const GuardrailEventCallback &callback)
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateStreamHandler & operator=(const RetrieveAndGenerateStreamHandler &)=default
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateStreamHandler(const RetrieveAndGenerateStreamHandler &)=default
void SetInitialResponseCallback(const RetrieveAndGenerateStreamInitialResponseCallback &noArgCallback)
RetrieveAndGenerateStreamInitialResponseCallbackEx & GetInitialResponseCallbackEx()
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateStreamHandler()
void SetOnErrorCallback(const ErrorCallback &callback)
void SetInitialResponseCallbackEx(const RetrieveAndGenerateStreamInitialResponseCallbackEx &callback)
void SetRetrieveAndGenerateOutputEventCallback(const RetrieveAndGenerateOutputEventCallback &callback)
AWS_BEDROCKAGENTRUNTIME_API RetrieveAndGenerateStreamEventType GetRetrieveAndGenerateStreamEventTypeForName(const Aws::String &name)
AWS_BEDROCKAGENTRUNTIME_API Aws::String GetNameForRetrieveAndGenerateStreamEventType(RetrieveAndGenerateStreamEventType value)
RetrieveAndGenerateStreamEventType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String