7#include <aws/core/utils/DateTime.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/memory/stl/AWSVector.h>
10#include <aws/mturk-requester/MTurk_EXPORTS.h>
11#include <aws/mturk-requester/model/HITReviewStatus.h>
12#include <aws/mturk-requester/model/HITStatus.h>
13#include <aws/mturk-requester/model/QualificationRequirement.h>
36 AWS_MTURK_API
HIT() =
default;
47 template <
typename HITIdT = Aws::String>
49 m_hITIdHasBeenSet =
true;
50 m_hITId = std::forward<HITIdT>(value);
52 template <
typename HITIdT = Aws::String>
54 SetHITId(std::forward<HITIdT>(value));
65 template <
typename HITTypeIdT = Aws::String>
67 m_hITTypeIdHasBeenSet =
true;
68 m_hITTypeId = std::forward<HITTypeIdT>(value);
70 template <
typename HITTypeIdT = Aws::String>
83 template <
typename HITGroupIdT = Aws::String>
85 m_hITGroupIdHasBeenSet =
true;
86 m_hITGroupId = std::forward<HITGroupIdT>(value);
88 template <
typename HITGroupIdT = Aws::String>
101 template <
typename HITLayoutIdT = Aws::String>
103 m_hITLayoutIdHasBeenSet =
true;
104 m_hITLayoutId = std::forward<HITLayoutIdT>(value);
106 template <
typename HITLayoutIdT = Aws::String>
119 template <
typename CreationTimeT = Aws::Utils::DateTime>
121 m_creationTimeHasBeenSet =
true;
122 m_creationTime = std::forward<CreationTimeT>(value);
124 template <
typename CreationTimeT = Aws::Utils::DateTime>
137 template <
typename TitleT = Aws::String>
139 m_titleHasBeenSet =
true;
140 m_title = std::forward<TitleT>(value);
142 template <
typename TitleT = Aws::String>
144 SetTitle(std::forward<TitleT>(value));
155 template <
typename DescriptionT = Aws::String>
157 m_descriptionHasBeenSet =
true;
158 m_description = std::forward<DescriptionT>(value);
160 template <
typename DescriptionT = Aws::String>
175 template <
typename QuestionT = Aws::String>
177 m_questionHasBeenSet =
true;
178 m_question = std::forward<QuestionT>(value);
180 template <
typename QuestionT = Aws::String>
195 template <
typename KeywordsT = Aws::String>
197 m_keywordsHasBeenSet =
true;
198 m_keywords = std::forward<KeywordsT>(value);
200 template <
typename KeywordsT = Aws::String>
215 m_hITStatusHasBeenSet =
true;
232 m_maxAssignmentsHasBeenSet =
true;
233 m_maxAssignments = value;
245 template <
typename RewardT = Aws::String>
247 m_rewardHasBeenSet =
true;
248 m_reward = std::forward<RewardT>(value);
250 template <
typename RewardT = Aws::String>
267 m_autoApprovalDelayInSecondsHasBeenSet =
true;
268 m_autoApprovalDelayInSeconds = value;
282 template <
typename ExpirationT = Aws::Utils::DateTime>
284 m_expirationHasBeenSet =
true;
285 m_expiration = std::forward<ExpirationT>(value);
287 template <
typename ExpirationT = Aws::Utils::DateTime>
302 m_assignmentDurationInSecondsHasBeenSet =
true;
303 m_assignmentDurationInSeconds = value;
318 template <
typename RequesterAnnotationT = Aws::String>
320 m_requesterAnnotationHasBeenSet =
true;
321 m_requesterAnnotation = std::forward<RequesterAnnotationT>(value);
323 template <
typename RequesterAnnotationT = Aws::String>
340 template <
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
342 m_qualificationRequirementsHasBeenSet =
true;
343 m_qualificationRequirements = std::forward<QualificationRequirementsT>(value);
345 template <
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
350 template <
typename QualificationRequirementsT = QualificationRequirement>
352 m_qualificationRequirementsHasBeenSet =
true;
353 m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value));
366 m_hITReviewStatusHasBeenSet =
true;
367 m_hITReviewStatus = value;
384 m_numberOfAssignmentsPendingHasBeenSet =
true;
385 m_numberOfAssignmentsPending = value;
401 m_numberOfAssignmentsAvailableHasBeenSet =
true;
402 m_numberOfAssignmentsAvailable = value;
418 m_numberOfAssignmentsCompletedHasBeenSet =
true;
419 m_numberOfAssignmentsCompleted = value;
447 int m_maxAssignments{0};
451 long long m_autoApprovalDelayInSeconds{0};
455 long long m_assignmentDurationInSeconds{0};
463 int m_numberOfAssignmentsPending{0};
465 int m_numberOfAssignmentsAvailable{0};
467 int m_numberOfAssignmentsCompleted{0};
468 bool m_hITIdHasBeenSet =
false;
469 bool m_hITTypeIdHasBeenSet =
false;
470 bool m_hITGroupIdHasBeenSet =
false;
471 bool m_hITLayoutIdHasBeenSet =
false;
472 bool m_creationTimeHasBeenSet =
false;
473 bool m_titleHasBeenSet =
false;
474 bool m_descriptionHasBeenSet =
false;
475 bool m_questionHasBeenSet =
false;
476 bool m_keywordsHasBeenSet =
false;
477 bool m_hITStatusHasBeenSet =
false;
478 bool m_maxAssignmentsHasBeenSet =
false;
479 bool m_rewardHasBeenSet =
false;
480 bool m_autoApprovalDelayInSecondsHasBeenSet =
false;
481 bool m_expirationHasBeenSet =
false;
482 bool m_assignmentDurationInSecondsHasBeenSet =
false;
483 bool m_requesterAnnotationHasBeenSet =
false;
484 bool m_qualificationRequirementsHasBeenSet =
false;
485 bool m_hITReviewStatusHasBeenSet =
false;
486 bool m_numberOfAssignmentsPendingHasBeenSet =
false;
487 bool m_numberOfAssignmentsAvailableHasBeenSet =
false;
488 bool m_numberOfAssignmentsCompletedHasBeenSet =
false;
HIT & WithAssignmentDurationInSeconds(long long value)
void SetReward(RewardT &&value)
const Aws::String & GetTitle() const
const Aws::Utils::DateTime & GetExpiration() const
const Aws::String & GetDescription() const
const Aws::String & GetReward() const
HIT & WithQualificationRequirements(QualificationRequirementsT &&value)
void SetMaxAssignments(int value)
bool DescriptionHasBeenSet() const
bool CreationTimeHasBeenSet() const
const Aws::String & GetHITLayoutId() const
void SetNumberOfAssignmentsPending(int value)
bool HITTypeIdHasBeenSet() const
long long GetAutoApprovalDelayInSeconds() const
const Aws::String & GetKeywords() const
bool TitleHasBeenSet() const
HIT & WithMaxAssignments(int value)
HIT & WithHITStatus(HITStatus value)
void SetAssignmentDurationInSeconds(long long value)
bool HITGroupIdHasBeenSet() const
HIT & AddQualificationRequirements(QualificationRequirementsT &&value)
HIT & WithAutoApprovalDelayInSeconds(long long value)
void SetHITStatus(HITStatus value)
void SetNumberOfAssignmentsCompleted(int value)
bool MaxAssignmentsHasBeenSet() const
AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const
HIT & WithHITId(HITIdT &&value)
bool NumberOfAssignmentsAvailableHasBeenSet() const
HIT & WithRequesterAnnotation(RequesterAnnotationT &&value)
HIT & WithDescription(DescriptionT &&value)
HIT & WithHITLayoutId(HITLayoutIdT &&value)
HIT & WithCreationTime(CreationTimeT &&value)
HIT & WithQuestion(QuestionT &&value)
bool HITLayoutIdHasBeenSet() const
void SetDescription(DescriptionT &&value)
bool HITIdHasBeenSet() const
HIT & WithExpiration(ExpirationT &&value)
int GetNumberOfAssignmentsPending() const
HIT & WithKeywords(KeywordsT &&value)
void SetExpiration(ExpirationT &&value)
AWS_MTURK_API HIT()=default
AWS_MTURK_API HIT(Aws::Utils::Json::JsonView jsonValue)
void SetHITId(HITIdT &&value)
HITStatus GetHITStatus() const
HIT & WithNumberOfAssignmentsCompleted(int value)
HIT & WithReward(RewardT &&value)
HIT & WithHITReviewStatus(HITReviewStatus value)
HIT & WithNumberOfAssignmentsPending(int value)
bool NumberOfAssignmentsPendingHasBeenSet() const
void SetKeywords(KeywordsT &&value)
const Aws::String & GetQuestion() const
int GetMaxAssignments() const
bool RewardHasBeenSet() const
const Aws::Vector< QualificationRequirement > & GetQualificationRequirements() const
bool KeywordsHasBeenSet() const
bool AutoApprovalDelayInSecondsHasBeenSet() const
void SetAutoApprovalDelayInSeconds(long long value)
const Aws::String & GetRequesterAnnotation() const
int GetNumberOfAssignmentsCompleted() const
void SetQuestion(QuestionT &&value)
void SetNumberOfAssignmentsAvailable(int value)
bool QualificationRequirementsHasBeenSet() const
void SetTitle(TitleT &&value)
void SetCreationTime(CreationTimeT &&value)
bool QuestionHasBeenSet() const
const Aws::String & GetHITGroupId() const
const Aws::String & GetHITId() const
AWS_MTURK_API HIT & operator=(Aws::Utils::Json::JsonView jsonValue)
void SetHITReviewStatus(HITReviewStatus value)
long long GetAssignmentDurationInSeconds() const
bool AssignmentDurationInSecondsHasBeenSet() const
bool RequesterAnnotationHasBeenSet() const
void SetHITTypeId(HITTypeIdT &&value)
const Aws::String & GetHITTypeId() const
bool ExpirationHasBeenSet() const
int GetNumberOfAssignmentsAvailable() const
void SetHITGroupId(HITGroupIdT &&value)
bool HITReviewStatusHasBeenSet() const
const Aws::Utils::DateTime & GetCreationTime() const
bool HITStatusHasBeenSet() const
bool NumberOfAssignmentsCompletedHasBeenSet() const
HIT & WithHITTypeId(HITTypeIdT &&value)
HITReviewStatus GetHITReviewStatus() const
HIT & WithHITGroupId(HITGroupIdT &&value)
HIT & WithTitle(TitleT &&value)
void SetRequesterAnnotation(RequesterAnnotationT &&value)
void SetQualificationRequirements(QualificationRequirementsT &&value)
void SetHITLayoutId(HITLayoutIdT &&value)
HIT & WithNumberOfAssignmentsAvailable(int 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