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-runtime/BedrockRuntime_EXPORTS.h>
11#include <aws/bedrock-runtime/BedrockRuntimeErrors.h>
13#include <aws/bedrock-runtime/model/InvokeModelWithBidirectionalStreamInitialResponse.h>
14#include <aws/bedrock-runtime/model/BidirectionalOutputPayloadPart.h>
18namespace BedrockRuntime
41 AWS_BEDROCKRUNTIME_API
virtual void OnEvent()
override;
50 inline void SetInitialResponseCallbackEx(
const InvokeModelWithBidirectionalStreamInitialResponseCallbackEx& callback) { m_onInitialResponse = callback; }
65 AWS_BEDROCKRUNTIME_API
void HandleEventInMessage();
66 AWS_BEDROCKRUNTIME_API
void HandleErrorInMessage();
69 InvokeModelWithBidirectionalStreamInitialResponseCallbackEx m_onInitialResponse;
70 BidirectionalOutputPayloadPartCallback m_onBidirectionalOutputPayloadPart;
71 ErrorCallback m_onError;
74namespace InvokeModelWithBidirectionalStreamEventMapper
InvokeModelWithBidirectionalStreamInitialResponseCallbackEx & GetInitialResponseCallbackEx()
void SetBidirectionalOutputPayloadPartCallback(const BidirectionalOutputPayloadPartCallback &callback)
virtual AWS_BEDROCKRUNTIME_API void OnEvent() override
AWS_BEDROCKRUNTIME_API InvokeModelWithBidirectionalStreamHandler(const InvokeModelWithBidirectionalStreamHandler &)=default
AWS_BEDROCKRUNTIME_API InvokeModelWithBidirectionalStreamHandler()
void SetOnErrorCallback(const ErrorCallback &callback)
AWS_BEDROCKRUNTIME_API InvokeModelWithBidirectionalStreamHandler & operator=(const InvokeModelWithBidirectionalStreamHandler &)=default
void SetInitialResponseCallback(const InvokeModelWithBidirectionalStreamInitialResponseCallback &noArgCallback)
void SetInitialResponseCallbackEx(const InvokeModelWithBidirectionalStreamInitialResponseCallbackEx &callback)
AWS_BEDROCKRUNTIME_API Aws::String GetNameForInvokeModelWithBidirectionalStreamEventType(InvokeModelWithBidirectionalStreamEventType value)
AWS_BEDROCKRUNTIME_API InvokeModelWithBidirectionalStreamEventType GetInvokeModelWithBidirectionalStreamEventTypeForName(const Aws::String &name)
InvokeModelWithBidirectionalStreamEventType
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String