AWS SDK for C++

AWS SDK for C++ Version 1.11.877

Loading...
Searching...
No Matches
RealtimeContactAnalysisSegment.h
1
6#pragma once
7#include <aws/connect-contact-lens/ConnectContactLens_EXPORTS.h>
8#include <aws/connect-contact-lens/model/Categories.h>
9#include <aws/connect-contact-lens/model/ExtractedInformation.h>
10#include <aws/connect-contact-lens/model/PostContactSummary.h>
11#include <aws/connect-contact-lens/model/Transcript.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace ConnectContactLens {
23namespace Model {
24
32 public:
33 AWS_CONNECTCONTACTLENS_API RealtimeContactAnalysisSegment() = default;
34 AWS_CONNECTCONTACTLENS_API RealtimeContactAnalysisSegment(Aws::Utils::Json::JsonView jsonValue);
36 AWS_CONNECTCONTACTLENS_API Aws::Utils::Json::JsonValue Jsonize() const;
37
39
42 inline const Transcript& GetTranscript() const { return m_transcript; }
43 inline bool TranscriptHasBeenSet() const { return m_transcriptHasBeenSet; }
44 template <typename TranscriptT = Transcript>
45 void SetTranscript(TranscriptT&& value) {
46 m_transcriptHasBeenSet = true;
47 m_transcript = std::forward<TranscriptT>(value);
48 }
49 template <typename TranscriptT = Transcript>
51 SetTranscript(std::forward<TranscriptT>(value));
52 return *this;
53 }
55
57
60 inline const Categories& GetCategories() const { return m_categories; }
61 inline bool CategoriesHasBeenSet() const { return m_categoriesHasBeenSet; }
62 template <typename CategoriesT = Categories>
63 void SetCategories(CategoriesT&& value) {
64 m_categoriesHasBeenSet = true;
65 m_categories = std::forward<CategoriesT>(value);
66 }
67 template <typename CategoriesT = Categories>
69 SetCategories(std::forward<CategoriesT>(value));
70 return *this;
71 }
73
75
78 inline const PostContactSummary& GetPostContactSummary() const { return m_postContactSummary; }
79 inline bool PostContactSummaryHasBeenSet() const { return m_postContactSummaryHasBeenSet; }
80 template <typename PostContactSummaryT = PostContactSummary>
81 void SetPostContactSummary(PostContactSummaryT&& value) {
82 m_postContactSummaryHasBeenSet = true;
83 m_postContactSummary = std::forward<PostContactSummaryT>(value);
84 }
85 template <typename PostContactSummaryT = PostContactSummary>
87 SetPostContactSummary(std::forward<PostContactSummaryT>(value));
88 return *this;
89 }
91
93
96 inline const ExtractedInformation& GetExtractedInformation() const { return m_extractedInformation; }
97 inline bool ExtractedInformationHasBeenSet() const { return m_extractedInformationHasBeenSet; }
98 template <typename ExtractedInformationT = ExtractedInformation>
99 void SetExtractedInformation(ExtractedInformationT&& value) {
100 m_extractedInformationHasBeenSet = true;
101 m_extractedInformation = std::forward<ExtractedInformationT>(value);
102 }
103 template <typename ExtractedInformationT = ExtractedInformation>
105 SetExtractedInformation(std::forward<ExtractedInformationT>(value));
106 return *this;
107 }
109 private:
110 Transcript m_transcript;
111
112 Categories m_categories;
113
114 PostContactSummary m_postContactSummary;
115
116 ExtractedInformation m_extractedInformation;
117 bool m_transcriptHasBeenSet = false;
118 bool m_categoriesHasBeenSet = false;
119 bool m_postContactSummaryHasBeenSet = false;
120 bool m_extractedInformationHasBeenSet = false;
121};
122
123} // namespace Model
124} // namespace ConnectContactLens
125} // namespace Aws
AWS_CONNECTCONTACTLENS_API RealtimeContactAnalysisSegment()=default
AWS_CONNECTCONTACTLENS_API RealtimeContactAnalysisSegment(Aws::Utils::Json::JsonView jsonValue)
RealtimeContactAnalysisSegment & WithTranscript(TranscriptT &&value)
AWS_CONNECTCONTACTLENS_API RealtimeContactAnalysisSegment & operator=(Aws::Utils::Json::JsonView jsonValue)
RealtimeContactAnalysisSegment & WithPostContactSummary(PostContactSummaryT &&value)
RealtimeContactAnalysisSegment & WithExtractedInformation(ExtractedInformationT &&value)
AWS_CONNECTCONTACTLENS_API Aws::Utils::Json::JsonValue Jsonize() const
RealtimeContactAnalysisSegment & WithCategories(CategoriesT &&value)
Aws::Utils::Json::JsonValue JsonValue