7#include <aws/transcribestreaming/TranscribeStreamingService_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/transcribestreaming/model/ParticipantRole.h>
10#include <aws/core/utils/memory/stl/AWSVector.h>
11#include <aws/transcribestreaming/model/Sentiment.h>
12#include <aws/transcribestreaming/model/CallAnalyticsItem.h>
13#include <aws/transcribestreaming/model/CallAnalyticsEntity.h>
14#include <aws/transcribestreaming/model/IssueDetected.h>
27namespace TranscribeStreamingService
56 template<
typename UtteranceIdT = Aws::String>
57 void SetUtteranceId(UtteranceIdT&& value) { m_utteranceIdHasBeenSet =
true; m_utteranceId = std::forward<UtteranceIdT>(value); }
58 template<
typename UtteranceIdT = Aws::String>
69 inline void SetIsPartial(
bool value) { m_isPartialHasBeenSet =
true; m_isPartial = value; }
91 inline void SetBeginOffsetMillis(
long long value) { m_beginOffsetMillisHasBeenSet =
true; m_beginOffsetMillis = value; }
102 inline void SetEndOffsetMillis(
long long value) { m_endOffsetMillisHasBeenSet =
true; m_endOffsetMillis = value; }
112 template<
typename TranscriptT = Aws::String>
113 void SetTranscript(TranscriptT&& value) { m_transcriptHasBeenSet =
true; m_transcript = std::forward<TranscriptT>(value); }
114 template<
typename TranscriptT = Aws::String>
125 template<
typename ItemsT = Aws::Vector<CallAnalyticsItem>>
126 void SetItems(ItemsT&& value) { m_itemsHasBeenSet =
true; m_items = std::forward<ItemsT>(value); }
127 template<
typename ItemsT = Aws::Vector<CallAnalyticsItem>>
129 template<
typename ItemsT = CallAnalyticsItem>
130 UtteranceEvent&
AddItems(ItemsT&& value) { m_itemsHasBeenSet =
true; m_items.emplace_back(std::forward<ItemsT>(value));
return *
this; }
140 template<
typename EntitiesT = Aws::Vector<CallAnalyticsEntity>>
141 void SetEntities(EntitiesT&& value) { m_entitiesHasBeenSet =
true; m_entities = std::forward<EntitiesT>(value); }
142 template<
typename EntitiesT = Aws::Vector<CallAnalyticsEntity>>
144 template<
typename EntitiesT = CallAnalyticsEntity>
145 UtteranceEvent&
AddEntities(EntitiesT&& value) { m_entitiesHasBeenSet =
true; m_entities.emplace_back(std::forward<EntitiesT>(value));
return *
this; }
164 template<
typename IssuesDetectedT = Aws::Vector<IssueDetected>>
165 void SetIssuesDetected(IssuesDetectedT&& value) { m_issuesDetectedHasBeenSet =
true; m_issuesDetected = std::forward<IssuesDetectedT>(value); }
166 template<
typename IssuesDetectedT = Aws::Vector<IssueDetected>>
168 template<
typename IssuesDetectedT = IssueDetected>
169 UtteranceEvent&
AddIssuesDetected(IssuesDetectedT&& value) { m_issuesDetectedHasBeenSet =
true; m_issuesDetected.emplace_back(std::forward<IssuesDetectedT>(value));
return *
this; }
174 bool m_utteranceIdHasBeenSet =
false;
176 bool m_isPartial{
false};
177 bool m_isPartialHasBeenSet =
false;
180 bool m_participantRoleHasBeenSet =
false;
182 long long m_beginOffsetMillis{0};
183 bool m_beginOffsetMillisHasBeenSet =
false;
185 long long m_endOffsetMillis{0};
186 bool m_endOffsetMillisHasBeenSet =
false;
189 bool m_transcriptHasBeenSet =
false;
192 bool m_itemsHasBeenSet =
false;
195 bool m_entitiesHasBeenSet =
false;
198 bool m_sentimentHasBeenSet =
false;
201 bool m_issuesDetectedHasBeenSet =
false;
AWS_TRANSCRIBESTREAMINGSERVICE_API UtteranceEvent & operator=(Aws::Utils::Json::JsonView jsonValue)
long long GetEndOffsetMillis() const
AWS_TRANSCRIBESTREAMINGSERVICE_API Aws::Utils::Json::JsonValue Jsonize() const
UtteranceEvent & WithParticipantRole(ParticipantRole value)
UtteranceEvent & AddIssuesDetected(IssuesDetectedT &&value)
bool EndOffsetMillisHasBeenSet() const
bool TranscriptHasBeenSet() const
const Aws::String & GetTranscript() const
UtteranceEvent & WithEntities(EntitiesT &&value)
void SetUtteranceId(UtteranceIdT &&value)
long long GetBeginOffsetMillis() const
const Aws::Vector< CallAnalyticsEntity > & GetEntities() const
bool GetIsPartial() const
UtteranceEvent & WithIssuesDetected(IssuesDetectedT &&value)
bool ParticipantRoleHasBeenSet() const
UtteranceEvent & WithSentiment(Sentiment value)
UtteranceEvent & WithBeginOffsetMillis(long long value)
void SetTranscript(TranscriptT &&value)
bool SentimentHasBeenSet() const
UtteranceEvent & WithIsPartial(bool value)
UtteranceEvent & AddItems(ItemsT &&value)
void SetParticipantRole(ParticipantRole value)
UtteranceEvent & AddEntities(EntitiesT &&value)
bool ItemsHasBeenSet() const
bool BeginOffsetMillisHasBeenSet() const
AWS_TRANSCRIBESTREAMINGSERVICE_API UtteranceEvent()=default
void SetIssuesDetected(IssuesDetectedT &&value)
void SetEntities(EntitiesT &&value)
bool UtteranceIdHasBeenSet() const
void SetSentiment(Sentiment value)
const Aws::Vector< IssueDetected > & GetIssuesDetected() const
UtteranceEvent & WithItems(ItemsT &&value)
const Aws::String & GetUtteranceId() const
bool EntitiesHasBeenSet() const
UtteranceEvent & WithEndOffsetMillis(long long value)
AWS_TRANSCRIBESTREAMINGSERVICE_API UtteranceEvent(Aws::Utils::Json::JsonView jsonValue)
UtteranceEvent & WithUtteranceId(UtteranceIdT &&value)
void SetBeginOffsetMillis(long long value)
bool IsPartialHasBeenSet() const
UtteranceEvent & WithTranscript(TranscriptT &&value)
Sentiment GetSentiment() const
void SetEndOffsetMillis(long long value)
bool IssuesDetectedHasBeenSet() const
void SetItems(ItemsT &&value)
const Aws::Vector< CallAnalyticsItem > & GetItems() const
void SetIsPartial(bool value)
ParticipantRole GetParticipantRole() const
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue