AWS SDK for C++

AWS SDK for C++ Version 1.11.849

Loading...
Searching...
No Matches
MedicalScribeInputStream.h
1
6#pragma once
7#include <aws/connecthealth/ConnectHealth_EXPORTS.h>
8#include <aws/connecthealth/model/MedicalScribeAudioEvent.h>
9#include <aws/connecthealth/model/MedicalScribeBinaryAudioEvent.h>
10#include <aws/connecthealth/model/MedicalScribeConfigurationEvent.h>
11#include <aws/connecthealth/model/MedicalScribeSessionControlEvent.h>
12#include <aws/core/utils/event/EventStream.h>
13#include <aws/core/utils/stream/HttpWriteDataStreamBuf.h>
14
15#include <utility>
16
17namespace Aws {
18namespace ConnectHealth {
19namespace Model {
20
28 public:
30 explicit MedicalScribeInputStream(std::shared_ptr<Aws::Utils::Stream::HttpWriteDataStreamBuf> streambuf)
31 : Aws::Utils::Event::EventEncoderStream(std::move(streambuf)) {}
34 msg.InsertEventHeader(":message-type", Aws::String("event"));
35 msg.InsertEventHeader(":event-type", Aws::String("audioEvent"));
36 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
38 WriteEvent(msg);
39 return *this;
40 }
43 if (!value.GetAudioChunk().empty()) {
44 msg.InsertEventHeader(":message-type", Aws::String("event"));
45 msg.InsertEventHeader(":event-type", Aws::String("binaryAudioEvent"));
46 msg.InsertEventHeader(":content-type", Aws::String("application/octet-stream"));
48 }
49 WriteEvent(msg);
50 return *this;
51 }
54 msg.InsertEventHeader(":message-type", Aws::String("event"));
55 msg.InsertEventHeader(":event-type", Aws::String("sessionControlEvent"));
56 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
58 WriteEvent(msg);
59 return *this;
60 }
63 msg.InsertEventHeader(":message-type", Aws::String("event"));
64 msg.InsertEventHeader(":event-type", Aws::String("configurationEvent"));
65 msg.InsertEventHeader(":content-type", Aws::String("application/json"));
67 WriteEvent(msg);
68 return *this;
69 }
70};
71
72} // namespace Model
73} // namespace ConnectHealth
74} // namespace Aws
AWS_CONNECTHEALTH_API Aws::Utils::Json::JsonValue Jsonize() const
AWS_CONNECTHEALTH_API Aws::Utils::Json::JsonValue Jsonize() const
MedicalScribeInputStream & WriteMedicalScribeAudioEvent(const MedicalScribeAudioEvent &value)
MedicalScribeInputStream & WriteMedicalScribeBinaryAudioEvent(const MedicalScribeBinaryAudioEvent &value)
MedicalScribeInputStream & WriteMedicalScribeConfigurationEvent(const MedicalScribeConfigurationEvent &value)
MedicalScribeInputStream(std::shared_ptr< Aws::Utils::Stream::HttpWriteDataStreamBuf > streambuf)
MedicalScribeInputStream & WriteMedicalScribeSessionControlEvent(const MedicalScribeSessionControlEvent &value)
AWS_CONNECTHEALTH_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