AWS SDK for C++

AWS SDK for C++ Version 1.11.746

Loading...
Searching...
No Matches
QueryResultItem.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/core/utils/memory/stl/AWSVector.h>
9#include <aws/kendra/Kendra_EXPORTS.h>
10#include <aws/kendra/model/AdditionalResultAttribute.h>
11#include <aws/kendra/model/CollapsedResultDetail.h>
12#include <aws/kendra/model/DocumentAttribute.h>
13#include <aws/kendra/model/QueryResultFormat.h>
14#include <aws/kendra/model/QueryResultType.h>
15#include <aws/kendra/model/ScoreAttributes.h>
16#include <aws/kendra/model/TableExcerpt.h>
17#include <aws/kendra/model/TextWithHighlights.h>
18
19#include <utility>
20
21namespace Aws {
22namespace Utils {
23namespace Json {
24class JsonValue;
25class JsonView;
26} // namespace Json
27} // namespace Utils
28namespace kendra {
29namespace Model {
30
40 public:
41 AWS_KENDRA_API QueryResultItem() = default;
44 AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const;
45
47
53 inline const Aws::String& GetId() const { return m_id; }
54 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
55 template <typename IdT = Aws::String>
56 void SetId(IdT&& value) {
57 m_idHasBeenSet = true;
58 m_id = std::forward<IdT>(value);
59 }
60 template <typename IdT = Aws::String>
61 QueryResultItem& WithId(IdT&& value) {
62 SetId(std::forward<IdT>(value));
63 return *this;
64 }
66
68
72 inline QueryResultType GetType() const { return m_type; }
73 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
74 inline void SetType(QueryResultType value) {
75 m_typeHasBeenSet = true;
76 m_type = value;
77 }
79 SetType(value);
80 return *this;
81 }
83
85
92 inline QueryResultFormat GetFormat() const { return m_format; }
93 inline bool FormatHasBeenSet() const { return m_formatHasBeenSet; }
94 inline void SetFormat(QueryResultFormat value) {
95 m_formatHasBeenSet = true;
96 m_format = value;
97 }
99 SetFormat(value);
100 return *this;
101 }
103
105
109 inline const Aws::Vector<AdditionalResultAttribute>& GetAdditionalAttributes() const { return m_additionalAttributes; }
110 inline bool AdditionalAttributesHasBeenSet() const { return m_additionalAttributesHasBeenSet; }
111 template <typename AdditionalAttributesT = Aws::Vector<AdditionalResultAttribute>>
112 void SetAdditionalAttributes(AdditionalAttributesT&& value) {
113 m_additionalAttributesHasBeenSet = true;
114 m_additionalAttributes = std::forward<AdditionalAttributesT>(value);
115 }
116 template <typename AdditionalAttributesT = Aws::Vector<AdditionalResultAttribute>>
117 QueryResultItem& WithAdditionalAttributes(AdditionalAttributesT&& value) {
118 SetAdditionalAttributes(std::forward<AdditionalAttributesT>(value));
119 return *this;
120 }
121 template <typename AdditionalAttributesT = AdditionalResultAttribute>
122 QueryResultItem& AddAdditionalAttributes(AdditionalAttributesT&& value) {
123 m_additionalAttributesHasBeenSet = true;
124 m_additionalAttributes.emplace_back(std::forward<AdditionalAttributesT>(value));
125 return *this;
126 }
128
130
133 inline const Aws::String& GetDocumentId() const { return m_documentId; }
134 inline bool DocumentIdHasBeenSet() const { return m_documentIdHasBeenSet; }
135 template <typename DocumentIdT = Aws::String>
136 void SetDocumentId(DocumentIdT&& value) {
137 m_documentIdHasBeenSet = true;
138 m_documentId = std::forward<DocumentIdT>(value);
139 }
140 template <typename DocumentIdT = Aws::String>
141 QueryResultItem& WithDocumentId(DocumentIdT&& value) {
142 SetDocumentId(std::forward<DocumentIdT>(value));
143 return *this;
144 }
146
148
152 inline const TextWithHighlights& GetDocumentTitle() const { return m_documentTitle; }
153 inline bool DocumentTitleHasBeenSet() const { return m_documentTitleHasBeenSet; }
154 template <typename DocumentTitleT = TextWithHighlights>
155 void SetDocumentTitle(DocumentTitleT&& value) {
156 m_documentTitleHasBeenSet = true;
157 m_documentTitle = std::forward<DocumentTitleT>(value);
158 }
159 template <typename DocumentTitleT = TextWithHighlights>
160 QueryResultItem& WithDocumentTitle(DocumentTitleT&& value) {
161 SetDocumentTitle(std::forward<DocumentTitleT>(value));
162 return *this;
163 }
165
167
171 inline const TextWithHighlights& GetDocumentExcerpt() const { return m_documentExcerpt; }
172 inline bool DocumentExcerptHasBeenSet() const { return m_documentExcerptHasBeenSet; }
173 template <typename DocumentExcerptT = TextWithHighlights>
174 void SetDocumentExcerpt(DocumentExcerptT&& value) {
175 m_documentExcerptHasBeenSet = true;
176 m_documentExcerpt = std::forward<DocumentExcerptT>(value);
177 }
178 template <typename DocumentExcerptT = TextWithHighlights>
179 QueryResultItem& WithDocumentExcerpt(DocumentExcerptT&& value) {
180 SetDocumentExcerpt(std::forward<DocumentExcerptT>(value));
181 return *this;
182 }
184
186
189 inline const Aws::String& GetDocumentURI() const { return m_documentURI; }
190 inline bool DocumentURIHasBeenSet() const { return m_documentURIHasBeenSet; }
191 template <typename DocumentURIT = Aws::String>
192 void SetDocumentURI(DocumentURIT&& value) {
193 m_documentURIHasBeenSet = true;
194 m_documentURI = std::forward<DocumentURIT>(value);
195 }
196 template <typename DocumentURIT = Aws::String>
197 QueryResultItem& WithDocumentURI(DocumentURIT&& value) {
198 SetDocumentURI(std::forward<DocumentURIT>(value));
199 return *this;
200 }
202
204
209 inline const Aws::Vector<DocumentAttribute>& GetDocumentAttributes() const { return m_documentAttributes; }
210 inline bool DocumentAttributesHasBeenSet() const { return m_documentAttributesHasBeenSet; }
211 template <typename DocumentAttributesT = Aws::Vector<DocumentAttribute>>
212 void SetDocumentAttributes(DocumentAttributesT&& value) {
213 m_documentAttributesHasBeenSet = true;
214 m_documentAttributes = std::forward<DocumentAttributesT>(value);
215 }
216 template <typename DocumentAttributesT = Aws::Vector<DocumentAttribute>>
217 QueryResultItem& WithDocumentAttributes(DocumentAttributesT&& value) {
218 SetDocumentAttributes(std::forward<DocumentAttributesT>(value));
219 return *this;
220 }
221 template <typename DocumentAttributesT = DocumentAttribute>
222 QueryResultItem& AddDocumentAttributes(DocumentAttributesT&& value) {
223 m_documentAttributesHasBeenSet = true;
224 m_documentAttributes.emplace_back(std::forward<DocumentAttributesT>(value));
225 return *this;
226 }
228
230
240 inline const ScoreAttributes& GetScoreAttributes() const { return m_scoreAttributes; }
241 inline bool ScoreAttributesHasBeenSet() const { return m_scoreAttributesHasBeenSet; }
242 template <typename ScoreAttributesT = ScoreAttributes>
243 void SetScoreAttributes(ScoreAttributesT&& value) {
244 m_scoreAttributesHasBeenSet = true;
245 m_scoreAttributes = std::forward<ScoreAttributesT>(value);
246 }
247 template <typename ScoreAttributesT = ScoreAttributes>
248 QueryResultItem& WithScoreAttributes(ScoreAttributesT&& value) {
249 SetScoreAttributes(std::forward<ScoreAttributesT>(value));
250 return *this;
251 }
253
255
262 inline const Aws::String& GetFeedbackToken() const { return m_feedbackToken; }
263 inline bool FeedbackTokenHasBeenSet() const { return m_feedbackTokenHasBeenSet; }
264 template <typename FeedbackTokenT = Aws::String>
265 void SetFeedbackToken(FeedbackTokenT&& value) {
266 m_feedbackTokenHasBeenSet = true;
267 m_feedbackToken = std::forward<FeedbackTokenT>(value);
268 }
269 template <typename FeedbackTokenT = Aws::String>
270 QueryResultItem& WithFeedbackToken(FeedbackTokenT&& value) {
271 SetFeedbackToken(std::forward<FeedbackTokenT>(value));
272 return *this;
273 }
275
277
280 inline const TableExcerpt& GetTableExcerpt() const { return m_tableExcerpt; }
281 inline bool TableExcerptHasBeenSet() const { return m_tableExcerptHasBeenSet; }
282 template <typename TableExcerptT = TableExcerpt>
283 void SetTableExcerpt(TableExcerptT&& value) {
284 m_tableExcerptHasBeenSet = true;
285 m_tableExcerpt = std::forward<TableExcerptT>(value);
286 }
287 template <typename TableExcerptT = TableExcerpt>
288 QueryResultItem& WithTableExcerpt(TableExcerptT&& value) {
289 SetTableExcerpt(std::forward<TableExcerptT>(value));
290 return *this;
291 }
293
295
298 inline const CollapsedResultDetail& GetCollapsedResultDetail() const { return m_collapsedResultDetail; }
299 inline bool CollapsedResultDetailHasBeenSet() const { return m_collapsedResultDetailHasBeenSet; }
300 template <typename CollapsedResultDetailT = CollapsedResultDetail>
301 void SetCollapsedResultDetail(CollapsedResultDetailT&& value) {
302 m_collapsedResultDetailHasBeenSet = true;
303 m_collapsedResultDetail = std::forward<CollapsedResultDetailT>(value);
304 }
305 template <typename CollapsedResultDetailT = CollapsedResultDetail>
306 QueryResultItem& WithCollapsedResultDetail(CollapsedResultDetailT&& value) {
307 SetCollapsedResultDetail(std::forward<CollapsedResultDetailT>(value));
308 return *this;
309 }
311 private:
312 Aws::String m_id;
313
315
317
318 Aws::Vector<AdditionalResultAttribute> m_additionalAttributes;
319
320 Aws::String m_documentId;
321
322 TextWithHighlights m_documentTitle;
323
324 TextWithHighlights m_documentExcerpt;
325
326 Aws::String m_documentURI;
327
328 Aws::Vector<DocumentAttribute> m_documentAttributes;
329
330 ScoreAttributes m_scoreAttributes;
331
332 Aws::String m_feedbackToken;
333
334 TableExcerpt m_tableExcerpt;
335
336 CollapsedResultDetail m_collapsedResultDetail;
337 bool m_idHasBeenSet = false;
338 bool m_typeHasBeenSet = false;
339 bool m_formatHasBeenSet = false;
340 bool m_additionalAttributesHasBeenSet = false;
341 bool m_documentIdHasBeenSet = false;
342 bool m_documentTitleHasBeenSet = false;
343 bool m_documentExcerptHasBeenSet = false;
344 bool m_documentURIHasBeenSet = false;
345 bool m_documentAttributesHasBeenSet = false;
346 bool m_scoreAttributesHasBeenSet = false;
347 bool m_feedbackTokenHasBeenSet = false;
348 bool m_tableExcerptHasBeenSet = false;
349 bool m_collapsedResultDetailHasBeenSet = false;
350};
351
352} // namespace Model
353} // namespace kendra
354} // namespace Aws
QueryResultItem & WithFeedbackToken(FeedbackTokenT &&value)
void SetScoreAttributes(ScoreAttributesT &&value)
QueryResultItem & WithAdditionalAttributes(AdditionalAttributesT &&value)
AWS_KENDRA_API Aws::Utils::Json::JsonValue Jsonize() const
const Aws::String & GetDocumentURI() const
const ScoreAttributes & GetScoreAttributes() const
QueryResultItem & WithDocumentAttributes(DocumentAttributesT &&value)
void SetAdditionalAttributes(AdditionalAttributesT &&value)
QueryResultItem & WithType(QueryResultType value)
QueryResultItem & WithScoreAttributes(ScoreAttributesT &&value)
void SetDocumentExcerpt(DocumentExcerptT &&value)
const Aws::Vector< DocumentAttribute > & GetDocumentAttributes() const
void SetDocumentId(DocumentIdT &&value)
QueryResultItem & WithDocumentURI(DocumentURIT &&value)
void SetDocumentURI(DocumentURIT &&value)
QueryResultItem & WithId(IdT &&value)
const TableExcerpt & GetTableExcerpt() const
const Aws::String & GetFeedbackToken() const
const Aws::String & GetDocumentId() const
QueryResultItem & WithFormat(QueryResultFormat value)
QueryResultItem & AddDocumentAttributes(DocumentAttributesT &&value)
const TextWithHighlights & GetDocumentTitle() const
QueryResultItem & WithTableExcerpt(TableExcerptT &&value)
QueryResultItem & WithDocumentTitle(DocumentTitleT &&value)
void SetType(QueryResultType value)
void SetCollapsedResultDetail(CollapsedResultDetailT &&value)
void SetDocumentTitle(DocumentTitleT &&value)
QueryResultItem & WithDocumentExcerpt(DocumentExcerptT &&value)
const TextWithHighlights & GetDocumentExcerpt() const
QueryResultItem & WithCollapsedResultDetail(CollapsedResultDetailT &&value)
const CollapsedResultDetail & GetCollapsedResultDetail() const
void SetDocumentAttributes(DocumentAttributesT &&value)
const Aws::String & GetId() const
void SetFormat(QueryResultFormat value)
QueryResultItem & AddAdditionalAttributes(AdditionalAttributesT &&value)
void SetTableExcerpt(TableExcerptT &&value)
void SetFeedbackToken(FeedbackTokenT &&value)
AWS_KENDRA_API QueryResultItem(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRA_API QueryResultItem & operator=(Aws::Utils::Json::JsonView jsonValue)
QueryResultItem & WithDocumentId(DocumentIdT &&value)
AWS_KENDRA_API QueryResultItem()=default
const Aws::Vector< AdditionalResultAttribute > & GetAdditionalAttributes() const
QueryResultFormat GetFormat() 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