AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
StartMedicalScribeStreamRequest.h
1
6#pragma once
7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/transcribestreaming/TranscribeStreamingServiceRequest.h>
9#include <aws/transcribestreaming/model/StartMedicalScribeStreamHandler.h>
10#include <aws/core/utils/event/EventStreamDecoder.h>
11#include <memory>
12#include <aws/core/utils/memory/stl/AWSString.h>
13#include <aws/transcribestreaming/model/MedicalScribeLanguageCode.h>
14#include <aws/transcribestreaming/model/MedicalScribeMediaEncoding.h>
15#include <aws/transcribestreaming/model/MedicalScribeInputStream.h>
16#include <utility>
17
18namespace Aws
19{
20namespace TranscribeStreamingService
21{
22namespace Model
23{
24
28 {
29 public:
30 AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest() = default;
31
32 // Service request name is the Operation name which will send this request out,
33 // each operation should has unique request name, so that we can get operation's name from this request.
34 // Note: this is not true for response, multiple operations may have the same response name,
35 // so we can not get operation's name from response.
36 inline virtual const char* GetServiceRequestName() const override { return "StartMedicalScribeStream"; }
37
38 inline virtual bool IsEventStreamRequest() const override { return true; }
39 inline virtual bool HasEventStreamResponse() const override { return true; }
40 // SerializePayload will not be invoked.
41 // This request is sent by encoding its data in event-streams which is sent as IOStream via GetBody()
42 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::String SerializePayload() const override { return {}; }
43 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<Aws::IOStream> GetBody() const override;
44 AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override;
45
50
55
59 inline void SetEventStreamHandler(const StartMedicalScribeStreamHandler& value) { m_handler = value; m_decoder.ResetEventStreamHandler(&m_handler); }
60
65
66
68
73 inline const Aws::String& GetSessionId() const { return m_sessionId; }
74 inline bool SessionIdHasBeenSet() const { return m_sessionIdHasBeenSet; }
75 template<typename SessionIdT = Aws::String>
76 void SetSessionId(SessionIdT&& value) { m_sessionIdHasBeenSet = true; m_sessionId = std::forward<SessionIdT>(value); }
77 template<typename SessionIdT = Aws::String>
78 StartMedicalScribeStreamRequest& WithSessionId(SessionIdT&& value) { SetSessionId(std::forward<SessionIdT>(value)); return *this;}
80
82
85 inline MedicalScribeLanguageCode GetLanguageCode() const { return m_languageCode; }
86 inline bool LanguageCodeHasBeenSet() const { return m_languageCodeHasBeenSet; }
87 inline void SetLanguageCode(MedicalScribeLanguageCode value) { m_languageCodeHasBeenSet = true; m_languageCode = value; }
90
92
97 inline int GetMediaSampleRateHertz() const { return m_mediaSampleRateHertz; }
98 inline bool MediaSampleRateHertzHasBeenSet() const { return m_mediaSampleRateHertzHasBeenSet; }
99 inline void SetMediaSampleRateHertz(int value) { m_mediaSampleRateHertzHasBeenSet = true; m_mediaSampleRateHertz = value; }
102
104
112 inline MedicalScribeMediaEncoding GetMediaEncoding() const { return m_mediaEncoding; }
113 inline bool MediaEncodingHasBeenSet() const { return m_mediaEncodingHasBeenSet; }
114 inline void SetMediaEncoding(MedicalScribeMediaEncoding value) { m_mediaEncodingHasBeenSet = true; m_mediaEncoding = value; }
117
119
124 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<MedicalScribeInputStream> GetInputStream() const { return m_inputStream; }
125 AWS_TRANSCRIBESTREAMINGSERVICE_API void SetInputStream(const std::shared_ptr<MedicalScribeInputStream>& value) { m_inputStreamHasBeenSet = true; m_inputStream = value; }
126 AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest& WithInputStream(const std::shared_ptr<MedicalScribeInputStream>& value) { SetInputStream(value); return *this;}
127
129 private:
130
131 Aws::String m_sessionId;
132 bool m_sessionIdHasBeenSet = false;
133
135 bool m_languageCodeHasBeenSet = false;
136
137 int m_mediaSampleRateHertz{0};
138 bool m_mediaSampleRateHertzHasBeenSet = false;
139
141 bool m_mediaEncodingHasBeenSet = false;
142
143 std::shared_ptr<MedicalScribeInputStream> m_inputStream;
144 bool m_inputStreamHasBeenSet = false;
145 StartMedicalScribeStreamHandler m_handler;
146 Aws::Utils::Event::EventStreamDecoder m_decoder{Utils::Event::EventStreamDecoder(&m_handler)};
147
148 };
149
150} // namespace Model
151} // namespace TranscribeStreamingService
152} // 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