7#include <aws/mturk-requester/MTurk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/core/utils/DateTime.h>
10#include <aws/mturk-requester/model/HITStatus.h>
11#include <aws/core/utils/memory/stl/AWSVector.h>
12#include <aws/mturk-requester/model/HITReviewStatus.h>
13#include <aws/mturk-requester/model/QualificationRequirement.h>
41 AWS_MTURK_API
HIT() =
default;
53 template<
typename HITIdT = Aws::String>
54 void SetHITId(HITIdT&& value) { m_hITIdHasBeenSet =
true; m_hITId = std::forward<HITIdT>(value); }
55 template<
typename HITIdT = Aws::String>
65 template<
typename HITTypeIdT = Aws::String>
66 void SetHITTypeId(HITTypeIdT&& value) { m_hITTypeIdHasBeenSet =
true; m_hITTypeId = std::forward<HITTypeIdT>(value); }
67 template<
typename HITTypeIdT = Aws::String>
77 template<
typename HITGroupIdT = Aws::String>
78 void SetHITGroupId(HITGroupIdT&& value) { m_hITGroupIdHasBeenSet =
true; m_hITGroupId = std::forward<HITGroupIdT>(value); }
79 template<
typename HITGroupIdT = Aws::String>
89 template<
typename HITLayoutIdT = Aws::String>
90 void SetHITLayoutId(HITLayoutIdT&& value) { m_hITLayoutIdHasBeenSet =
true; m_hITLayoutId = std::forward<HITLayoutIdT>(value); }
91 template<
typename HITLayoutIdT = Aws::String>
101 template<
typename CreationTimeT = Aws::Utils::DateTime>
102 void SetCreationTime(CreationTimeT&& value) { m_creationTimeHasBeenSet =
true; m_creationTime = std::forward<CreationTimeT>(value); }
103 template<
typename CreationTimeT = Aws::Utils::DateTime>
113 template<
typename TitleT = Aws::String>
114 void SetTitle(TitleT&& value) { m_titleHasBeenSet =
true; m_title = std::forward<TitleT>(value); }
115 template<
typename TitleT = Aws::String>
125 template<
typename DescriptionT = Aws::String>
126 void SetDescription(DescriptionT&& value) { m_descriptionHasBeenSet =
true; m_description = std::forward<DescriptionT>(value); }
127 template<
typename DescriptionT = Aws::String>
139 template<
typename QuestionT = Aws::String>
140 void SetQuestion(QuestionT&& value) { m_questionHasBeenSet =
true; m_question = std::forward<QuestionT>(value); }
141 template<
typename QuestionT = Aws::String>
153 template<
typename KeywordsT = Aws::String>
154 void SetKeywords(KeywordsT&& value) { m_keywordsHasBeenSet =
true; m_keywords = std::forward<KeywordsT>(value); }
155 template<
typename KeywordsT = Aws::String>
177 inline void SetMaxAssignments(
int value) { m_maxAssignmentsHasBeenSet =
true; m_maxAssignments = value; }
185 template<
typename RewardT = Aws::String>
186 void SetReward(RewardT&& value) { m_rewardHasBeenSet =
true; m_reward = std::forward<RewardT>(value); }
187 template<
typename RewardT = Aws::String>
210 template<
typename ExpirationT = Aws::Utils::DateTime>
211 void SetExpiration(ExpirationT&& value) { m_expirationHasBeenSet =
true; m_expiration = std::forward<ExpirationT>(value); }
212 template<
typename ExpirationT = Aws::Utils::DateTime>
234 template<
typename RequesterAnnotationT = Aws::String>
235 void SetRequesterAnnotation(RequesterAnnotationT&& value) { m_requesterAnnotationHasBeenSet =
true; m_requesterAnnotation = std::forward<RequesterAnnotationT>(value); }
236 template<
typename RequesterAnnotationT = Aws::String>
250 template<
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
251 void SetQualificationRequirements(QualificationRequirementsT&& value) { m_qualificationRequirementsHasBeenSet =
true; m_qualificationRequirements = std::forward<QualificationRequirementsT>(value); }
252 template<
typename QualificationRequirementsT = Aws::Vector<QualificationRequirement>>
254 template<
typename QualificationRequirementsT = QualificationRequirement>
255 HIT&
AddQualificationRequirements(QualificationRequirementsT&& value) { m_qualificationRequirementsHasBeenSet =
true; m_qualificationRequirements.emplace_back(std::forward<QualificationRequirementsT>(value));
return *
this; }
305 bool m_hITIdHasBeenSet =
false;
308 bool m_hITTypeIdHasBeenSet =
false;
311 bool m_hITGroupIdHasBeenSet =
false;
314 bool m_hITLayoutIdHasBeenSet =
false;
317 bool m_creationTimeHasBeenSet =
false;
320 bool m_titleHasBeenSet =
false;
323 bool m_descriptionHasBeenSet =
false;
326 bool m_questionHasBeenSet =
false;
329 bool m_keywordsHasBeenSet =
false;
332 bool m_hITStatusHasBeenSet =
false;
334 int m_maxAssignments{0};
335 bool m_maxAssignmentsHasBeenSet =
false;
338 bool m_rewardHasBeenSet =
false;
340 long long m_autoApprovalDelayInSeconds{0};
341 bool m_autoApprovalDelayInSecondsHasBeenSet =
false;
344 bool m_expirationHasBeenSet =
false;
346 long long m_assignmentDurationInSeconds{0};
347 bool m_assignmentDurationInSecondsHasBeenSet =
false;
350 bool m_requesterAnnotationHasBeenSet =
false;
353 bool m_qualificationRequirementsHasBeenSet =
false;
356 bool m_hITReviewStatusHasBeenSet =
false;
358 int m_numberOfAssignmentsPending{0};
359 bool m_numberOfAssignmentsPendingHasBeenSet =
false;
361 int m_numberOfAssignmentsAvailable{0};
362 bool m_numberOfAssignmentsAvailableHasBeenSet =
false;
364 int m_numberOfAssignmentsCompleted{0};
365 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