7#include <aws/artifact/Artifact_EXPORTS.h>
8#include <aws/artifact/model/Citation.h>
9#include <aws/artifact/model/QueryStatus.h>
10#include <aws/artifact/model/QueryStatusMessage.h>
11#include <aws/artifact/model/ResponseVersion.h>
12#include <aws/artifact/model/ReviewType.h>
13#include <aws/core/utils/DateTime.h>
14#include <aws/core/utils/memory/stl/AWSString.h>
15#include <aws/core/utils/memory/stl/AWSVector.h>
49 m_queryIdentifierHasBeenSet =
true;
50 m_queryIdentifier = value;
64 template <
typename QueryT = Aws::String>
66 m_queryHasBeenSet =
true;
67 m_query = std::forward<QueryT>(value);
69 template <
typename QueryT = Aws::String>
71 SetQuery(std::forward<QueryT>(value));
82 template <
typename ResponseT = Aws::String>
84 m_responseHasBeenSet =
true;
85 m_response = std::forward<ResponseT>(value);
87 template <
typename ResponseT = Aws::String>
101 m_reviewTypeHasBeenSet =
true;
102 m_reviewType = value;
116 template <
typename CitationsT = Aws::Vector<Citation>>
118 m_citationsHasBeenSet =
true;
119 m_citations = std::forward<CitationsT>(value);
121 template <
typename CitationsT = Aws::Vector<Citation>>
126 template <
typename CitationsT = Citation>
128 m_citationsHasBeenSet =
true;
129 m_citations.emplace_back(std::forward<CitationsT>(value));
141 m_statusHasBeenSet =
true;
157 m_statusMessageHasBeenSet =
true;
158 m_statusMessage = value;
172 template <
typename CreatedAtT = Aws::Utils::DateTime>
174 m_createdAtHasBeenSet =
true;
175 m_createdAt = std::forward<CreatedAtT>(value);
177 template <
typename CreatedAtT = Aws::Utils::DateTime>
190 template <
typename UpdatedResponseVersionsT = Aws::Vector<ResponseVersion>>
192 m_updatedResponseVersionsHasBeenSet =
true;
193 m_updatedResponseVersions = std::forward<UpdatedResponseVersionsT>(value);
195 template <
typename UpdatedResponseVersionsT = Aws::Vector<ResponseVersion>>
200 template <
typename UpdatedResponseVersionsT = ResponseVersion>
202 m_updatedResponseVersionsHasBeenSet =
true;
203 m_updatedResponseVersions.emplace_back(std::forward<UpdatedResponseVersionsT>(value));
208 int m_queryIdentifier{0};
225 bool m_queryIdentifierHasBeenSet =
false;
226 bool m_queryHasBeenSet =
false;
227 bool m_responseHasBeenSet =
false;
228 bool m_reviewTypeHasBeenSet =
false;
229 bool m_citationsHasBeenSet =
false;
230 bool m_statusHasBeenSet =
false;
231 bool m_statusMessageHasBeenSet =
false;
232 bool m_createdAtHasBeenSet =
false;
233 bool m_updatedResponseVersionsHasBeenSet =
false;
void SetQueryIdentifier(int value)
const Aws::String & GetQuery() const
AWS_ARTIFACT_API QuerySummary(Aws::Utils::Json::JsonView jsonValue)
QuerySummary & AddCitations(CitationsT &&value)
bool ReviewTypeHasBeenSet() const
AWS_ARTIFACT_API QuerySummary & operator=(Aws::Utils::Json::JsonView jsonValue)
QuerySummary & WithUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
void SetStatusMessage(QueryStatusMessage value)
const Aws::Vector< ResponseVersion > & GetUpdatedResponseVersions() const
QuerySummary & WithQueryIdentifier(int value)
QuerySummary & WithCitations(CitationsT &&value)
QuerySummary & WithReviewType(ReviewType value)
void SetResponse(ResponseT &&value)
QuerySummary & WithCreatedAt(CreatedAtT &&value)
const Aws::String & GetResponse() const
void SetCitations(CitationsT &&value)
void SetQuery(QueryT &&value)
void SetReviewType(ReviewType value)
void SetStatus(QueryStatus value)
QuerySummary & WithResponse(ResponseT &&value)
bool QueryIdentifierHasBeenSet() const
void SetCreatedAt(CreatedAtT &&value)
int GetQueryIdentifier() const
bool UpdatedResponseVersionsHasBeenSet() const
bool CreatedAtHasBeenSet() const
void SetUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
QueryStatus GetStatus() const
bool CitationsHasBeenSet() const
AWS_ARTIFACT_API QuerySummary()=default
const Aws::Utils::DateTime & GetCreatedAt() const
AWS_ARTIFACT_API Aws::Utils::Json::JsonValue Jsonize() const
bool QueryHasBeenSet() const
QuerySummary & AddUpdatedResponseVersions(UpdatedResponseVersionsT &&value)
QuerySummary & WithStatusMessage(QueryStatusMessage value)
bool StatusMessageHasBeenSet() const
ReviewType GetReviewType() const
QuerySummary & WithStatus(QueryStatus value)
bool StatusHasBeenSet() const
bool ResponseHasBeenSet() const
QueryStatusMessage GetStatusMessage() const
QuerySummary & WithQuery(QueryT &&value)
const Aws::Vector< Citation > & GetCitations() 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