AWS SDK for C++

AWS SDK for C++ Version 1.11.763

Loading...
Searching...
No Matches
StartConversationRequestEventStream.h
1
6#pragma once
7#include <aws/core/utils/event/EventStream.h>
8#include <aws/lexv2-runtime/LexRuntimeV2_EXPORTS.h>
9#include <aws/lexv2-runtime/model/AudioInputEvent.h>
10#include <aws/lexv2-runtime/model/ConfigurationEvent.h>
11#include <aws/lexv2-runtime/model/DTMFInputEvent.h>
12#include <aws/lexv2-runtime/model/DisconnectionEvent.h>
13#include <aws/lexv2-runtime/model/PlaybackCompletionEvent.h>
14#include <aws/lexv2-runtime/model/TextInputEvent.h>
15
16#include <utility>
17
18namespace Aws {
19namespace LexRuntimeV2 {
20namespace Model {
21
29 public:
32 msg.InsertEventHeader(":message-type", Aws::String("event"));
33 msg.InsertEventHeader(":event-type", Aws::String("ConfigurationEvent"));
34 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
36 WriteEvent(msg);
37 return *this;
38 }
41 msg.InsertEventHeader(":message-type", Aws::String("event"));
42 msg.InsertEventHeader(":event-type", Aws::String("AudioInputEvent"));
43 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
45 WriteEvent(msg);
46 return *this;
47 }
50 msg.InsertEventHeader(":message-type", Aws::String("event"));
51 msg.InsertEventHeader(":event-type", Aws::String("DTMFInputEvent"));
52 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
54 WriteEvent(msg);
55 return *this;
56 }
59 msg.InsertEventHeader(":message-type", Aws::String("event"));
60 msg.InsertEventHeader(":event-type", Aws::String("TextInputEvent"));
61 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
63 WriteEvent(msg);
64 return *this;
65 }
68 msg.InsertEventHeader(":message-type", Aws::String("event"));
69 msg.InsertEventHeader(":event-type", Aws::String("PlaybackCompletionEvent"));
70 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
72 WriteEvent(msg);
73 return *this;
74 }
77 msg.InsertEventHeader(":message-type", Aws::String("event"));
78 msg.InsertEventHeader(":event-type", Aws::String("DisconnectionEvent"));
79 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
81 WriteEvent(msg);
82 return *this;
83 }
84};
85
86} // namespace Model
87} // namespace LexRuntimeV2
88} // namespace Aws
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
StartConversationRequestEventStream & WritePlaybackCompletionEvent(const PlaybackCompletionEvent &value)
StartConversationRequestEventStream & WriteTextInputEvent(const TextInputEvent &value)
StartConversationRequestEventStream & WriteAudioInputEvent(const AudioInputEvent &value)
StartConversationRequestEventStream & WriteDTMFInputEvent(const DTMFInputEvent &value)
StartConversationRequestEventStream & WriteConfigurationEvent(const ConfigurationEvent &value)
StartConversationRequestEventStream & WriteDisconnectionEvent(const DisconnectionEvent &value)
AWS_LEXRUNTIMEV2_API Aws::Utils::Json::JsonValue Jsonize() const
void WriteEventPayload(const unsigned char *data, size_t length)
void InsertEventHeader(const Aws::String &headerName, const EventHeaderValue &eventHeaderValue)
Aws::String WriteCompact(bool treatAsObject=true) const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String