7#include <aws/kendra/Kendra_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/kendra/model/QueryResultItem.h>
11#include <aws/kendra/model/FacetResult.h>
12#include <aws/kendra/model/Warning.h>
13#include <aws/kendra/model/SpellCorrectedQuery.h>
14#include <aws/kendra/model/FeaturedResultsItem.h>
19template<
typename RESULT_TYPE>
20class AmazonWebServiceResult;
49 template<
typename QueryIdT = Aws::String>
50 void SetQueryId(QueryIdT&& value) { m_queryIdHasBeenSet =
true; m_queryId = std::forward<QueryIdT>(value); }
51 template<
typename QueryIdT = Aws::String>
60 template<
typename ResultItemsT = Aws::Vector<QueryResultItem>>
61 void SetResultItems(ResultItemsT&& value) { m_resultItemsHasBeenSet =
true; m_resultItems = std::forward<ResultItemsT>(value); }
62 template<
typename ResultItemsT = Aws::Vector<QueryResultItem>>
64 template<
typename ResultItemsT = QueryResultItem>
65 QueryResult&
AddResultItems(ResultItemsT&& value) { m_resultItemsHasBeenSet =
true; m_resultItems.emplace_back(std::forward<ResultItemsT>(value));
return *
this; }
75 template<
typename FacetResultsT = Aws::Vector<FacetResult>>
76 void SetFacetResults(FacetResultsT&& value) { m_facetResultsHasBeenSet =
true; m_facetResults = std::forward<FacetResultsT>(value); }
77 template<
typename FacetResultsT = Aws::Vector<FacetResult>>
79 template<
typename FacetResultsT = FacetResult>
80 QueryResult&
AddFacetResults(FacetResultsT&& value) { m_facetResultsHasBeenSet =
true; m_facetResults.emplace_back(std::forward<FacetResultsT>(value));
return *
this; }
90 inline void SetTotalNumberOfResults(
int value) { m_totalNumberOfResultsHasBeenSet =
true; m_totalNumberOfResults = value; }
104 template<
typename WarningsT = Aws::Vector<Warning>>
105 void SetWarnings(WarningsT&& value) { m_warningsHasBeenSet =
true; m_warnings = std::forward<WarningsT>(value); }
106 template<
typename WarningsT = Aws::Vector<Warning>>
108 template<
typename WarningsT = Warning>
109 QueryResult&
AddWarnings(WarningsT&& value) { m_warningsHasBeenSet =
true; m_warnings.emplace_back(std::forward<WarningsT>(value));
return *
this; }
117 template<
typename SpellCorrectedQueriesT = Aws::Vector<SpellCorrectedQuery>>
118 void SetSpellCorrectedQueries(SpellCorrectedQueriesT&& value) { m_spellCorrectedQueriesHasBeenSet =
true; m_spellCorrectedQueries = std::forward<SpellCorrectedQueriesT>(value); }
119 template<
typename SpellCorrectedQueriesT = Aws::Vector<SpellCorrectedQuery>>
121 template<
typename SpellCorrectedQueriesT = SpellCorrectedQuery>
122 QueryResult&
AddSpellCorrectedQueries(SpellCorrectedQueriesT&& value) { m_spellCorrectedQueriesHasBeenSet =
true; m_spellCorrectedQueries.emplace_back(std::forward<SpellCorrectedQueriesT>(value));
return *
this; }
133 template<
typename FeaturedResultsItemsT = Aws::Vector<FeaturedResultsItem>>
134 void SetFeaturedResultsItems(FeaturedResultsItemsT&& value) { m_featuredResultsItemsHasBeenSet =
true; m_featuredResultsItems = std::forward<FeaturedResultsItemsT>(value); }
135 template<
typename FeaturedResultsItemsT = Aws::Vector<FeaturedResultsItem>>
137 template<
typename FeaturedResultsItemsT = FeaturedResultsItem>
138 QueryResult&
AddFeaturedResultsItems(FeaturedResultsItemsT&& value) { m_featuredResultsItemsHasBeenSet =
true; m_featuredResultsItems.emplace_back(std::forward<FeaturedResultsItemsT>(value));
return *
this; }
144 template<
typename RequestIdT = Aws::String>
145 void SetRequestId(RequestIdT&& value) { m_requestIdHasBeenSet =
true; m_requestId = std::forward<RequestIdT>(value); }
146 template<
typename RequestIdT = Aws::String>
152 bool m_queryIdHasBeenSet =
false;
155 bool m_resultItemsHasBeenSet =
false;
158 bool m_facetResultsHasBeenSet =
false;
160 int m_totalNumberOfResults{0};
161 bool m_totalNumberOfResultsHasBeenSet =
false;
164 bool m_warningsHasBeenSet =
false;
167 bool m_spellCorrectedQueriesHasBeenSet =
false;
170 bool m_featuredResultsItemsHasBeenSet =
false;
173 bool m_requestIdHasBeenSet =
false;
void SetWarnings(WarningsT &&value)
void SetQueryId(QueryIdT &&value)
QueryResult & WithFacetResults(FacetResultsT &&value)
void SetSpellCorrectedQueries(SpellCorrectedQueriesT &&value)
const Aws::Vector< Warning > & GetWarnings() const
const Aws::Vector< QueryResultItem > & GetResultItems() const
const Aws::Vector< FeaturedResultsItem > & GetFeaturedResultsItems() const
AWS_KENDRA_API QueryResult & operator=(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
QueryResult & AddFeaturedResultsItems(FeaturedResultsItemsT &&value)
AWS_KENDRA_API QueryResult(const Aws::AmazonWebServiceResult< Aws::Utils::Json::JsonValue > &result)
const Aws::String & GetQueryId() const
QueryResult & WithResultItems(ResultItemsT &&value)
int GetTotalNumberOfResults() const
QueryResult & WithTotalNumberOfResults(int value)
void SetTotalNumberOfResults(int value)
void SetFacetResults(FacetResultsT &&value)
QueryResult & WithFeaturedResultsItems(FeaturedResultsItemsT &&value)
const Aws::String & GetRequestId() const
AWS_KENDRA_API QueryResult()=default
const Aws::Vector< FacetResult > & GetFacetResults() const
const Aws::Vector< SpellCorrectedQuery > & GetSpellCorrectedQueries() const
void SetRequestId(RequestIdT &&value)
QueryResult & WithWarnings(WarningsT &&value)
QueryResult & WithRequestId(RequestIdT &&value)
QueryResult & WithSpellCorrectedQueries(SpellCorrectedQueriesT &&value)
QueryResult & AddResultItems(ResultItemsT &&value)
void SetFeaturedResultsItems(FeaturedResultsItemsT &&value)
void SetResultItems(ResultItemsT &&value)
QueryResult & WithQueryId(QueryIdT &&value)
QueryResult & AddFacetResults(FacetResultsT &&value)
QueryResult & AddSpellCorrectedQueries(SpellCorrectedQueriesT &&value)
QueryResult & AddWarnings(WarningsT &&value)
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
std::vector< T, Aws::Allocator< T > > Vector
Aws::Utils::Json::JsonValue JsonValue