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>
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>
20namespace TranscribeStreamingService
43 AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr<Aws::IOStream>
GetBody()
const override;
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>
99 inline void SetMediaSampleRateHertz(
int value) { m_mediaSampleRateHertzHasBeenSet =
true; m_mediaSampleRateHertz = value; }
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; }
132 bool m_sessionIdHasBeenSet =
false;
135 bool m_languageCodeHasBeenSet =
false;
137 int m_mediaSampleRateHertz{0};
138 bool m_mediaSampleRateHertzHasBeenSet =
false;
141 bool m_mediaEncodingHasBeenSet =
false;
143 std::shared_ptr<MedicalScribeInputStream> m_inputStream;
144 bool m_inputStreamHasBeenSet =
false;
145 StartMedicalScribeStreamHandler m_handler;
StartMedicalScribeStreamRequest & WithSessionId(SessionIdT &&value)
Aws::Utils::Event::EventStreamDecoder & GetEventStreamDecoder()
const Aws::String & GetSessionId() const
virtual const char * GetServiceRequestName() const override
AWS_TRANSCRIBESTREAMINGSERVICE_API std::shared_ptr< MedicalScribeInputStream > GetInputStream() const
bool MediaEncodingHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest & WithInputStream(const std::shared_ptr< MedicalScribeInputStream > &value)
void SetEventStreamHandler(const StartMedicalScribeStreamHandler &value)
virtual bool IsEventStreamRequest() const override
MedicalScribeLanguageCode GetLanguageCode() const
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Http::HeaderValueCollection GetRequestSpecificHeaders() const override
void SetMediaEncoding(MedicalScribeMediaEncoding value)
int GetMediaSampleRateHertz() const
StartMedicalScribeStreamRequest & WithEventStreamHandler(const StartMedicalScribeStreamHandler &value)
bool MediaSampleRateHertzHasBeenSet() const
bool SessionIdHasBeenSet() const
void SetMediaSampleRateHertz(int value)
virtual bool HasEventStreamResponse() const override
StartMedicalScribeStreamRequest & WithMediaSampleRateHertz(int value)
StartMedicalScribeStreamRequest & WithMediaEncoding(MedicalScribeMediaEncoding value)
MedicalScribeMediaEncoding GetMediaEncoding() const
void SetSessionId(SessionIdT &&value)
StartMedicalScribeStreamRequest & WithLanguageCode(MedicalScribeLanguageCode value)
AWS_TRANSCRIBESTREAMINGSERVICE_API StartMedicalScribeStreamRequest()=default
bool LanguageCodeHasBeenSet() const
void SetLanguageCode(MedicalScribeLanguageCode value)
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)
StartMedicalScribeStreamHandler & GetEventStreamHandler()
void ResetEventStreamHandler(EventStreamHandler *handler)
Aws::Map< Aws::String, Aws::String > HeaderValueCollection
MedicalScribeLanguageCode
MedicalScribeMediaEncoding
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String