AWS SDK for C++

AWS SDK for C++ Version 1.11.716

Loading...
Searching...
No Matches
Document.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-ranking/KendraRanking_EXPORTS.h>
10
11#include <utility>
12
13namespace Aws {
14namespace Utils {
15namespace Json {
16class JsonValue;
17class JsonView;
18} // namespace Json
19} // namespace Utils
20namespace KendraRanking {
21namespace Model {
22
30class Document {
31 public:
32 AWS_KENDRARANKING_API Document() = default;
33 AWS_KENDRARANKING_API Document(Aws::Utils::Json::JsonView jsonValue);
34 AWS_KENDRARANKING_API Document& operator=(Aws::Utils::Json::JsonView jsonValue);
35 AWS_KENDRARANKING_API Aws::Utils::Json::JsonValue Jsonize() const;
36
38
41 inline const Aws::String& GetId() const { return m_id; }
42 inline bool IdHasBeenSet() const { return m_idHasBeenSet; }
43 template <typename IdT = Aws::String>
44 void SetId(IdT&& value) {
45 m_idHasBeenSet = true;
46 m_id = std::forward<IdT>(value);
47 }
48 template <typename IdT = Aws::String>
49 Document& WithId(IdT&& value) {
50 SetId(std::forward<IdT>(value));
51 return *this;
52 }
54
56
61 inline const Aws::String& GetGroupId() const { return m_groupId; }
62 inline bool GroupIdHasBeenSet() const { return m_groupIdHasBeenSet; }
63 template <typename GroupIdT = Aws::String>
64 void SetGroupId(GroupIdT&& value) {
65 m_groupIdHasBeenSet = true;
66 m_groupId = std::forward<GroupIdT>(value);
67 }
68 template <typename GroupIdT = Aws::String>
69 Document& WithGroupId(GroupIdT&& value) {
70 SetGroupId(std::forward<GroupIdT>(value));
71 return *this;
72 }
74
76
79 inline const Aws::String& GetTitle() const { return m_title; }
80 inline bool TitleHasBeenSet() const { return m_titleHasBeenSet; }
81 template <typename TitleT = Aws::String>
82 void SetTitle(TitleT&& value) {
83 m_titleHasBeenSet = true;
84 m_title = std::forward<TitleT>(value);
85 }
86 template <typename TitleT = Aws::String>
87 Document& WithTitle(TitleT&& value) {
88 SetTitle(std::forward<TitleT>(value));
89 return *this;
90 }
92
94
97 inline const Aws::String& GetBody() const { return m_body; }
98 inline bool BodyHasBeenSet() const { return m_bodyHasBeenSet; }
99 template <typename BodyT = Aws::String>
100 void SetBody(BodyT&& value) {
101 m_bodyHasBeenSet = true;
102 m_body = std::forward<BodyT>(value);
103 }
104 template <typename BodyT = Aws::String>
105 Document& WithBody(BodyT&& value) {
106 SetBody(std::forward<BodyT>(value));
107 return *this;
108 }
110
112
117 inline const Aws::Vector<Aws::String>& GetTokenizedTitle() const { return m_tokenizedTitle; }
118 inline bool TokenizedTitleHasBeenSet() const { return m_tokenizedTitleHasBeenSet; }
119 template <typename TokenizedTitleT = Aws::Vector<Aws::String>>
120 void SetTokenizedTitle(TokenizedTitleT&& value) {
121 m_tokenizedTitleHasBeenSet = true;
122 m_tokenizedTitle = std::forward<TokenizedTitleT>(value);
123 }
124 template <typename TokenizedTitleT = Aws::Vector<Aws::String>>
125 Document& WithTokenizedTitle(TokenizedTitleT&& value) {
126 SetTokenizedTitle(std::forward<TokenizedTitleT>(value));
127 return *this;
128 }
129 template <typename TokenizedTitleT = Aws::String>
130 Document& AddTokenizedTitle(TokenizedTitleT&& value) {
131 m_tokenizedTitleHasBeenSet = true;
132 m_tokenizedTitle.emplace_back(std::forward<TokenizedTitleT>(value));
133 return *this;
134 }
136
138
143 inline const Aws::Vector<Aws::String>& GetTokenizedBody() const { return m_tokenizedBody; }
144 inline bool TokenizedBodyHasBeenSet() const { return m_tokenizedBodyHasBeenSet; }
145 template <typename TokenizedBodyT = Aws::Vector<Aws::String>>
146 void SetTokenizedBody(TokenizedBodyT&& value) {
147 m_tokenizedBodyHasBeenSet = true;
148 m_tokenizedBody = std::forward<TokenizedBodyT>(value);
149 }
150 template <typename TokenizedBodyT = Aws::Vector<Aws::String>>
151 Document& WithTokenizedBody(TokenizedBodyT&& value) {
152 SetTokenizedBody(std::forward<TokenizedBodyT>(value));
153 return *this;
154 }
155 template <typename TokenizedBodyT = Aws::String>
156 Document& AddTokenizedBody(TokenizedBodyT&& value) {
157 m_tokenizedBodyHasBeenSet = true;
158 m_tokenizedBody.emplace_back(std::forward<TokenizedBodyT>(value));
159 return *this;
160 }
162
164
169 inline double GetOriginalScore() const { return m_originalScore; }
170 inline bool OriginalScoreHasBeenSet() const { return m_originalScoreHasBeenSet; }
171 inline void SetOriginalScore(double value) {
172 m_originalScoreHasBeenSet = true;
173 m_originalScore = value;
174 }
175 inline Document& WithOriginalScore(double value) {
176 SetOriginalScore(value);
177 return *this;
178 }
180 private:
181 Aws::String m_id;
182
183 Aws::String m_groupId;
184
185 Aws::String m_title;
186
187 Aws::String m_body;
188
189 Aws::Vector<Aws::String> m_tokenizedTitle;
190
191 Aws::Vector<Aws::String> m_tokenizedBody;
192
193 double m_originalScore{0.0};
194 bool m_idHasBeenSet = false;
195 bool m_groupIdHasBeenSet = false;
196 bool m_titleHasBeenSet = false;
197 bool m_bodyHasBeenSet = false;
198 bool m_tokenizedTitleHasBeenSet = false;
199 bool m_tokenizedBodyHasBeenSet = false;
200 bool m_originalScoreHasBeenSet = false;
201};
202
203} // namespace Model
204} // namespace KendraRanking
205} // namespace Aws
void SetTokenizedBody(TokenizedBodyT &&value)
Definition Document.h:146
Document & WithTokenizedBody(TokenizedBodyT &&value)
Definition Document.h:151
void SetTokenizedTitle(TokenizedTitleT &&value)
Definition Document.h:120
const Aws::String & GetBody() const
Definition Document.h:97
Document & WithTokenizedTitle(TokenizedTitleT &&value)
Definition Document.h:125
AWS_KENDRARANKING_API Document()=default
const Aws::String & GetId() const
Definition Document.h:41
const Aws::Vector< Aws::String > & GetTokenizedTitle() const
Definition Document.h:117
Document & WithOriginalScore(double value)
Definition Document.h:175
void SetOriginalScore(double value)
Definition Document.h:171
Document & WithBody(BodyT &&value)
Definition Document.h:105
const Aws::String & GetTitle() const
Definition Document.h:79
Document & AddTokenizedBody(TokenizedBodyT &&value)
Definition Document.h:156
const Aws::Vector< Aws::String > & GetTokenizedBody() const
Definition Document.h:143
Document & WithGroupId(GroupIdT &&value)
Definition Document.h:69
const Aws::String & GetGroupId() const
Definition Document.h:61
AWS_KENDRARANKING_API Document(Aws::Utils::Json::JsonView jsonValue)
Document & WithId(IdT &&value)
Definition Document.h:49
Document & WithTitle(TitleT &&value)
Definition Document.h:87
Document & AddTokenizedTitle(TokenizedTitleT &&value)
Definition Document.h:130
void SetTitle(TitleT &&value)
Definition Document.h:82
AWS_KENDRARANKING_API Document & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_KENDRARANKING_API Aws::Utils::Json::JsonValue Jsonize() const
void SetGroupId(GroupIdT &&value)
Definition Document.h:64
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue