7#include <aws/core/client/AWSError.h>
8#include <aws/core/utils/HashingUtils.h>
9#include <aws/core/utils/event/EventStreamHandler.h>
10#include <aws/lexv2-runtime/LexRuntimeV2Errors.h>
11#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
12#include <aws/lexv2-runtime/model/AudioResponseEvent.h>
13#include <aws/lexv2-runtime/model/HeartbeatEvent.h>
14#include <aws/lexv2-runtime/model/IntentResultEvent.h>
15#include <aws/lexv2-runtime/model/PlaybackInterruptionEvent.h>
16#include <aws/lexv2-runtime/model/StartConversationInitialResponse.h>
17#include <aws/lexv2-runtime/model/TextResponseEvent.h>
18#include <aws/lexv2-runtime/model/TranscriptEvent.h>
21namespace LexRuntimeV2 {
37 StartConversationInitialResponseCallbackEx;
39 typedef std::function<void(
const TranscriptEvent&)> TranscriptEventCallback;
43 typedef std::function<void(
const HeartbeatEvent&)> HeartbeatEventCallback;
51 AWS_LEXRUNTIMEV2_API
virtual void OnEvent()
override;
66 return noArgCallback(rs);
71 m_onPlaybackInterruptionEvent = callback;
83 AWS_LEXRUNTIMEV2_API
void HandleEventInMessage();
84 AWS_LEXRUNTIMEV2_API
void HandleErrorInMessage();
87 StartConversationInitialResponseCallbackEx m_onInitialResponse;
88 PlaybackInterruptionEventCallback m_onPlaybackInterruptionEvent;
89 TranscriptEventCallback m_onTranscriptEvent;
90 IntentResultEventCallback m_onIntentResultEvent;
91 TextResponseEventCallback m_onTextResponseEvent;
92 AudioResponseEventCallback m_onAudioResponseEvent;
93 HeartbeatEventCallback m_onHeartbeatEvent;
94 ErrorCallback m_onError;
97namespace StartConversationEventMapper {
AWS_LEXRUNTIMEV2_API StartConversationHandler & operator=(const StartConversationHandler &)=default
StartConversationInitialResponseCallbackEx & GetInitialResponseCallbackEx()
void SetPlaybackInterruptionEventCallback(const PlaybackInterruptionEventCallback &callback)
void SetAudioResponseEventCallback(const AudioResponseEventCallback &callback)
void SetHeartbeatEventCallback(const HeartbeatEventCallback &callback)
void SetTranscriptEventCallback(const TranscriptEventCallback &callback)
void SetOnErrorCallback(const ErrorCallback &callback)
void SetInitialResponseCallback(const StartConversationInitialResponseCallback &noArgCallback)
void SetIntentResultEventCallback(const IntentResultEventCallback &callback)
AWS_LEXRUNTIMEV2_API StartConversationHandler()
void SetInitialResponseCallbackEx(const StartConversationInitialResponseCallbackEx &callback)
void SetTextResponseEventCallback(const TextResponseEventCallback &callback)
AWS_LEXRUNTIMEV2_API StartConversationHandler(const StartConversationHandler &)=default
virtual AWS_LEXRUNTIMEV2_API void OnEvent() override
AWS_LEXRUNTIMEV2_API StartConversationEventType GetStartConversationEventTypeForName(const Aws::String &name)
AWS_LEXRUNTIMEV2_API Aws::String GetNameForStartConversationEventType(StartConversationEventType value)
StartConversationEventType
@ PLAYBACKINTERRUPTIONEVENT
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String