AWS SDK for C++

AWS SDK for C++ Version 1.11.717

Loading...
Searching...
No Matches
ResultData.h
1
6#pragma once
7#include <aws/core/utils/memory/stl/AWSString.h>
8#include <aws/qconnect/QConnect_EXPORTS.h>
9#include <aws/qconnect/model/DataSummary.h>
10#include <aws/qconnect/model/Document.h>
11#include <aws/qconnect/model/QueryResultType.h>
12
13#include <utility>
14
15namespace Aws {
16namespace Utils {
17namespace Json {
18class JsonValue;
19class JsonView;
20} // namespace Json
21} // namespace Utils
22namespace QConnect {
23namespace Model {
24
31 public:
32 AWS_QCONNECT_API ResultData() = default;
35 AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetResultId() const { return m_resultId; }
42 inline bool ResultIdHasBeenSet() const { return m_resultIdHasBeenSet; }
43 template <typename ResultIdT = Aws::String>
44 void SetResultId(ResultIdT&& value) {
45 m_resultIdHasBeenSet = true;
46 m_resultId = std::forward<ResultIdT>(value);
47 }
48 template <typename ResultIdT = Aws::String>
50 SetResultId(std::forward<ResultIdT>(value));
51 return *this;
52 }
54
56
59 inline const Document& GetDocument() const { return m_document; }
60 inline bool DocumentHasBeenSet() const { return m_documentHasBeenSet; }
61 template <typename DocumentT = Document>
62 void SetDocument(DocumentT&& value) {
63 m_documentHasBeenSet = true;
64 m_document = std::forward<DocumentT>(value);
65 }
66 template <typename DocumentT = Document>
68 SetDocument(std::forward<DocumentT>(value));
69 return *this;
70 }
72
74
77 inline double GetRelevanceScore() const { return m_relevanceScore; }
78 inline bool RelevanceScoreHasBeenSet() const { return m_relevanceScoreHasBeenSet; }
79 inline void SetRelevanceScore(double value) {
80 m_relevanceScoreHasBeenSet = true;
81 m_relevanceScore = value;
82 }
83 inline ResultData& WithRelevanceScore(double value) {
84 SetRelevanceScore(value);
85 return *this;
86 }
88
90
93 inline const DataSummary& GetData() const { return m_data; }
94 inline bool DataHasBeenSet() const { return m_dataHasBeenSet; }
95 template <typename DataT = DataSummary>
96 void SetData(DataT&& value) {
97 m_dataHasBeenSet = true;
98 m_data = std::forward<DataT>(value);
99 }
100 template <typename DataT = DataSummary>
102 SetData(std::forward<DataT>(value));
103 return *this;
104 }
106
108
111 inline QueryResultType GetType() const { return m_type; }
112 inline bool TypeHasBeenSet() const { return m_typeHasBeenSet; }
113 inline void SetType(QueryResultType value) {
114 m_typeHasBeenSet = true;
115 m_type = value;
116 }
118 SetType(value);
119 return *this;
120 }
122 private:
123 Aws::String m_resultId;
124
125 Document m_document;
126
127 double m_relevanceScore{0.0};
128
129 DataSummary m_data;
130
132 bool m_resultIdHasBeenSet = false;
133 bool m_documentHasBeenSet = false;
134 bool m_relevanceScoreHasBeenSet = false;
135 bool m_dataHasBeenSet = false;
136 bool m_typeHasBeenSet = false;
137};
138
139} // namespace Model
140} // namespace QConnect
141} // namespace Aws
ResultData & WithResultId(ResultIdT &&value)
Definition ResultData.h:49
const Document & GetDocument() const
Definition ResultData.h:59
AWS_QCONNECT_API ResultData(Aws::Utils::Json::JsonView jsonValue)
ResultData & WithDocument(DocumentT &&value)
Definition ResultData.h:67
const Aws::String & GetResultId() const
Definition ResultData.h:41
ResultData & WithType(QueryResultType value)
Definition ResultData.h:117
void SetResultId(ResultIdT &&value)
Definition ResultData.h:44
void SetDocument(DocumentT &&value)
Definition ResultData.h:62
const DataSummary & GetData() const
Definition ResultData.h:93
AWS_QCONNECT_API ResultData()=default
AWS_QCONNECT_API Aws::Utils::Json::JsonValue Jsonize() const
void SetType(QueryResultType value)
Definition ResultData.h:113
ResultData & WithData(DataT &&value)
Definition ResultData.h:101
void SetData(DataT &&value)
Definition ResultData.h:96
QueryResultType GetType() const
Definition ResultData.h:111
void SetRelevanceScore(double value)
Definition ResultData.h:79
AWS_QCONNECT_API ResultData & operator=(Aws::Utils::Json::JsonView jsonValue)
ResultData & WithRelevanceScore(double value)
Definition ResultData.h:83
std::shared_ptr< T > MakeShared(const char *allocationTag, ArgTypes &&... args)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue