AWS SDK for C++

AWS SDK for C++ Version 1.11.758

Loading...
Searching...
No Matches
StartMedicalScribeStreamRequest.h
1
6#pragma once
7#include <aws/core/utils/event/EventStreamDecoder.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribestreaming/TranscribeStreamingServiceRequest.h>
10#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
11#include <aws/transcribestreaming/model/MedicalScribeInputStream.h>
12#include <aws/transcribestreaming/model/MedicalScribeLanguageCode.h>
13#include <aws/transcribestreaming/model/MedicalScribeMediaEncoding.h>
14#include <aws/transcribestreaming/model/StartMedicalScribeStreamHandler.h>
15
16#include <memory>
17#include <utility>
18
19namespace Aws {
20namespace TranscribeStreamingService {
21namespace Model {
22
26 public:
27 AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest() = default;
28
29 // Service request name is the Operation name which will send this request out,
30 // each operation should has unique request name, so that we can get operation's name from this request.
31 // Note: this is not true for response, multiple operations may have the same response name,
32 // so we can not get operation's name from response.
33 inline virtual const char* GetServiceRequestName() const override { return "StartMedicalScribeStream"; }
34
35 inline virtual bool IsEventStreamRequest() const override { return true; }
36 inline virtual bool HasEventStreamResponse() const override { return true; }
37 // SerializePayload will not be invoked.
38 // This request is sent by encoding its data in event-streams which is sent as IOStream via GetBody()
39 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override { return {}; }
40 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<Aws::IOStream> GetBody() const override;
41 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
42
47
52
57 m_handler = value;
58 m_decoder.ResetEventStreamHandler(&m_handler);
59 }
60
66 return *this;
67 }
68
70
75 inline const Aws::String& GetSessionId() const { return m_sessionId; }
76 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
77 template <typename SessionIdT = Aws::String>
78 void SetSessionId(SessionIdT&& value) {
79 m_sessionIdHasBeenSet = true;
80 m_sessionId = std::forward<SessionIdT>(value);
81 }
82 template <typename SessionIdT = Aws::String>
84 SetSessionId(std::forward<SessionIdT>(value));
85 return *this;
86 }
88
90
93 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
94 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
96 m_languageCodeHasBeenSet = true;
97 m_languageCode = value;
98 }
100 SetLanguageCode(value);
101 return *this;
102 }
104
106
111 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
112 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
113 inline void SetMediaSampleRateHertz(int value) {
114 m_mediaSampleRateHertzHasBeenSet = true;
115 m_mediaSampleRateHertz = value;
116 }
119 return *this;
120 }
122
124
132 inline MedicalScribeMediaEncoding GetMediaEncoding() const { return m_mediaEncoding; }
133 inline bool MediaEncodingHasBeenSet() const { return m_mediaEncodingHasBeenSet; }
135 m_mediaEncodingHasBeenSet = true;
136 m_mediaEncoding = value;
137 }
139 SetMediaEncoding(value);
140 return *this;
141 }
143
145
150 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<MedicalScribeInputStream> GetInputStream() const { return m_inputStream; }
151 AWS_TRANSCRIBESTREAMINGSERVICE_API void SetInputStream(const std::shared_ptr<MedicalScribeInputStream>& value) {
152 m_inputStreamHasBeenSet = true;
153 m_inputStream = value;
154 }
155 AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest& WithInputStream(
156 const std::shared_ptr<MedicalScribeInputStream>& value) {
157 SetInputStream(value);
158 return *this;
159 }
160
162 private:
163 Aws::String m_sessionId;
164
166
167 int m_mediaSampleRateHertz{0};
168
170
171 std::shared_ptr<MedicalScribeInputStream> m_inputStream;
172 StartMedicalScribeStreamHandler m_handler;
173 Aws::Utils::Event::EventStreamDecoder m_decoder{Utils::Event::EventStreamDecoder(&m_handler)};
174
175 bool m_sessionIdHasBeenSet = false;
176 bool m_languageCodeHasBeenSet = false;
177 bool m_mediaSampleRateHertzHasBeenSet = false;
178 bool m_mediaEncodingHasBeenSet = false;
179 bool m_inputStreamHasBeenSet = false;
180};
181
182} // namespace Model
183} // namespace TranscribeStreamingService
184} // namespace Aws
AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr< MedicalScribeInputStream > GetInputStream() const
AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest & WithInputStream(const std::shared_ptr< MedicalScribeInputStream > &value)
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
StartMedicalScribeStreamRequest & WithEventStreamHandler(const StartMedicalScribeStreamHandler &value)
StartMedicalScribeStreamRequest & WithMediaEncoding(MedicalScribeMediaEncoding value)
StartMedicalScribeStreamRequest & WithLanguageCode(MedicalScribeLanguageCode value)
AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest()=default
AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr< Aws::IOStream > GetBody() const override
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override
AWS_TRANSCRIBESTREAMINGSERVICE_API void SetInputStream(const std::shared_ptr< MedicalScribeInputStream > &value)
void ResetEventStreamHandler(EventStreamHandler *handler)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String