7#include <aws/bedrock-runtime/BedrockRuntimeErrors.h>
8#include <aws/bedrock-runtime/BedrockRuntime_EXPORTS.h>
9#include <aws/bedrock-runtime/model/ContentBlockDeltaEvent.h>
10#include <aws/bedrock-runtime/model/ContentBlockStartEvent.h>
11#include <aws/bedrock-runtime/model/ContentBlockStopEvent.h>
12#include <aws/bedrock-runtime/model/ConverseStreamInitialResponse.h>
13#include <aws/bedrock-runtime/model/ConverseStreamMetadataEvent.h>
14#include <aws/bedrock-runtime/model/MessageStartEvent.h>
15#include <aws/bedrock-runtime/model/MessageStopEvent.h>
16#include <aws/core/client/AWSError.h>
17#include <aws/core/utils/HashingUtils.h>
18#include <aws/core/utils/event/EventStreamHandler.h>
21namespace BedrockRuntime {
37 ConverseStreamInitialResponseCallbackEx;
51 AWS_BEDROCKRUNTIME_API
virtual void OnEvent()
override;
76 m_onConverseStreamMetadataEvent = callback;
83 AWS_BEDROCKRUNTIME_API
void HandleEventInMessage();
84 AWS_BEDROCKRUNTIME_API
void HandleErrorInMessage();
87 ConverseStreamInitialResponseCallbackEx m_onInitialResponse;
88 MessageStartEventCallback m_onMessageStartEvent;
89 ContentBlockStartEventCallback m_onContentBlockStartEvent;
90 ContentBlockDeltaEventCallback m_onContentBlockDeltaEvent;
91 ContentBlockStopEventCallback m_onContentBlockStopEvent;
92 MessageStopEventCallback m_onMessageStopEvent;
93 ConverseStreamMetadataEventCallback m_onConverseStreamMetadataEvent;
94 ErrorCallback m_onError;
97namespace ConverseStreamEventMapper {
AWS_BEDROCKRUNTIME_API ConverseStreamHandler(const ConverseStreamHandler &)=default
AWS_BEDROCKRUNTIME_API ConverseStreamHandler & operator=(const ConverseStreamHandler &)=default
void SetInitialResponseCallbackEx(const ConverseStreamInitialResponseCallbackEx &callback)
AWS_BEDROCKRUNTIME_API ConverseStreamHandler()
void SetInitialResponseCallback(const ConverseStreamInitialResponseCallback &noArgCallback)
void SetOnErrorCallback(const ErrorCallback &callback)
void SetMessageStartEventCallback(const MessageStartEventCallback &callback)
virtual AWS_BEDROCKRUNTIME_API void OnEvent() override
void SetConverseStreamMetadataEventCallback(const ConverseStreamMetadataEventCallback &callback)
void SetContentBlockStartEventCallback(const ContentBlockStartEventCallback &callback)
void SetContentBlockStopEventCallback(const ContentBlockStopEventCallback &callback)
ConverseStreamInitialResponseCallbackEx & GetInitialResponseCallbackEx()
void SetContentBlockDeltaEventCallback(const ContentBlockDeltaEventCallback &callback)
void SetMessageStopEventCallback(const MessageStopEventCallback &callback)
AWS_BEDROCKRUNTIME_API ConverseStreamEventType GetConverseStreamEventTypeForName(const Aws::String &name)
AWS_BEDROCKRUNTIME_API Aws::String GetNameForConverseStreamEventType(ConverseStreamEventType value)
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String