AWS SDK for C++

AWS SDK for C++ Version 1.11.612

Loading...
Searching...
No Matches
Assignment.h
1
6#pragma once
7#include <aws/mturk-requester/MTurk_EXPORTS.h>
8#include <aws/core/utils/memory/stl/AWSString.h>
9#include <aws/mturk-requester/model/AssignmentStatus.h>
10#include <aws/core/utils/DateTime.h>
11#include <utility>
12
13namespace Aws
14{
15namespace Utils
16{
17namespace Json
18{
19 class JsonValue;
20 class JsonView;
21} // namespace Json
22} // namespace Utils
23namespace MTurk
24{
25namespace Model
26{
27
36 {
37 public:
38 AWS_MTURK_API Assignment() = default;
39 AWS_MTURK_API Assignment(Aws::Utils::Json::JsonView jsonValue);
41 AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const;
42
43
45
48 inline const Aws::String& GetAssignmentId() const { return m_assignmentId; }
49 inline bool AssignmentIdHasBeenSet() const { return m_assignmentIdHasBeenSet; }
50 template<typename AssignmentIdT = Aws::String>
51 void SetAssignmentId(AssignmentIdT&& value) { m_assignmentIdHasBeenSet = true; m_assignmentId = std::forward<AssignmentIdT>(value); }
52 template<typename AssignmentIdT = Aws::String>
53 Assignment& WithAssignmentId(AssignmentIdT&& value) { SetAssignmentId(std::forward<AssignmentIdT>(value)); return *this;}
55
57
60 inline const Aws::String& GetWorkerId() const { return m_workerId; }
61 inline bool WorkerIdHasBeenSet() const { return m_workerIdHasBeenSet; }
62 template<typename WorkerIdT = Aws::String>
63 void SetWorkerId(WorkerIdT&& value) { m_workerIdHasBeenSet = true; m_workerId = std::forward<WorkerIdT>(value); }
64 template<typename WorkerIdT = Aws::String>
65 Assignment& WithWorkerId(WorkerIdT&& value) { SetWorkerId(std::forward<WorkerIdT>(value)); return *this;}
67
69
72 inline const Aws::String& GetHITId() const { return m_hITId; }
73 inline bool HITIdHasBeenSet() const { return m_hITIdHasBeenSet; }
74 template<typename HITIdT = Aws::String>
75 void SetHITId(HITIdT&& value) { m_hITIdHasBeenSet = true; m_hITId = std::forward<HITIdT>(value); }
76 template<typename HITIdT = Aws::String>
77 Assignment& WithHITId(HITIdT&& value) { SetHITId(std::forward<HITIdT>(value)); return *this;}
79
81
84 inline AssignmentStatus GetAssignmentStatus() const { return m_assignmentStatus; }
85 inline bool AssignmentStatusHasBeenSet() const { return m_assignmentStatusHasBeenSet; }
86 inline void SetAssignmentStatus(AssignmentStatus value) { m_assignmentStatusHasBeenSet = true; m_assignmentStatus = value; }
89
91
99 inline const Aws::Utils::DateTime& GetAutoApprovalTime() const { return m_autoApprovalTime; }
100 inline bool AutoApprovalTimeHasBeenSet() const { return m_autoApprovalTimeHasBeenSet; }
101 template<typename AutoApprovalTimeT = Aws::Utils::DateTime>
102 void SetAutoApprovalTime(AutoApprovalTimeT&& value) { m_autoApprovalTimeHasBeenSet = true; m_autoApprovalTime = std::forward<AutoApprovalTimeT>(value); }
103 template<typename AutoApprovalTimeT = Aws::Utils::DateTime>
104 Assignment& WithAutoApprovalTime(AutoApprovalTimeT&& value) { SetAutoApprovalTime(std::forward<AutoApprovalTimeT>(value)); return *this;}
106
108
111 inline const Aws::Utils::DateTime& GetAcceptTime() const { return m_acceptTime; }
112 inline bool AcceptTimeHasBeenSet() const { return m_acceptTimeHasBeenSet; }
113 template<typename AcceptTimeT = Aws::Utils::DateTime>
114 void SetAcceptTime(AcceptTimeT&& value) { m_acceptTimeHasBeenSet = true; m_acceptTime = std::forward<AcceptTimeT>(value); }
115 template<typename AcceptTimeT = Aws::Utils::DateTime>
116 Assignment& WithAcceptTime(AcceptTimeT&& value) { SetAcceptTime(std::forward<AcceptTimeT>(value)); return *this;}
118
120
125 inline const Aws::Utils::DateTime& GetSubmitTime() const { return m_submitTime; }
126 inline bool SubmitTimeHasBeenSet() const { return m_submitTimeHasBeenSet; }
127 template<typename SubmitTimeT = Aws::Utils::DateTime>
128 void SetSubmitTime(SubmitTimeT&& value) { m_submitTimeHasBeenSet = true; m_submitTime = std::forward<SubmitTimeT>(value); }
129 template<typename SubmitTimeT = Aws::Utils::DateTime>
130 Assignment& WithSubmitTime(SubmitTimeT&& value) { SetSubmitTime(std::forward<SubmitTimeT>(value)); return *this;}
132
134
140 inline const Aws::Utils::DateTime& GetApprovalTime() const { return m_approvalTime; }
141 inline bool ApprovalTimeHasBeenSet() const { return m_approvalTimeHasBeenSet; }
142 template<typename ApprovalTimeT = Aws::Utils::DateTime>
143 void SetApprovalTime(ApprovalTimeT&& value) { m_approvalTimeHasBeenSet = true; m_approvalTime = std::forward<ApprovalTimeT>(value); }
144 template<typename ApprovalTimeT = Aws::Utils::DateTime>
145 Assignment& WithApprovalTime(ApprovalTimeT&& value) { SetApprovalTime(std::forward<ApprovalTimeT>(value)); return *this;}
147
149
154 inline const Aws::Utils::DateTime& GetRejectionTime() const { return m_rejectionTime; }
155 inline bool RejectionTimeHasBeenSet() const { return m_rejectionTimeHasBeenSet; }
156 template<typename RejectionTimeT = Aws::Utils::DateTime>
157 void SetRejectionTime(RejectionTimeT&& value) { m_rejectionTimeHasBeenSet = true; m_rejectionTime = std::forward<RejectionTimeT>(value); }
158 template<typename RejectionTimeT = Aws::Utils::DateTime>
159 Assignment& WithRejectionTime(RejectionTimeT&& value) { SetRejectionTime(std::forward<RejectionTimeT>(value)); return *this;}
161
163
168 inline const Aws::Utils::DateTime& GetDeadline() const { return m_deadline; }
169 inline bool DeadlineHasBeenSet() const { return m_deadlineHasBeenSet; }
170 template<typename DeadlineT = Aws::Utils::DateTime>
171 void SetDeadline(DeadlineT&& value) { m_deadlineHasBeenSet = true; m_deadline = std::forward<DeadlineT>(value); }
172 template<typename DeadlineT = Aws::Utils::DateTime>
173 Assignment& WithDeadline(DeadlineT&& value) { SetDeadline(std::forward<DeadlineT>(value)); return *this;}
175
177
183 inline const Aws::String& GetAnswer() const { return m_answer; }
184 inline bool AnswerHasBeenSet() const { return m_answerHasBeenSet; }
185 template<typename AnswerT = Aws::String>
186 void SetAnswer(AnswerT&& value) { m_answerHasBeenSet = true; m_answer = std::forward<AnswerT>(value); }
187 template<typename AnswerT = Aws::String>
188 Assignment& WithAnswer(AnswerT&& value) { SetAnswer(std::forward<AnswerT>(value)); return *this;}
190
192
197 inline const Aws::String& GetRequesterFeedback() const { return m_requesterFeedback; }
198 inline bool RequesterFeedbackHasBeenSet() const { return m_requesterFeedbackHasBeenSet; }
199 template<typename RequesterFeedbackT = Aws::String>
200 void SetRequesterFeedback(RequesterFeedbackT&& value) { m_requesterFeedbackHasBeenSet = true; m_requesterFeedback = std::forward<RequesterFeedbackT>(value); }
201 template<typename RequesterFeedbackT = Aws::String>
202 Assignment& WithRequesterFeedback(RequesterFeedbackT&& value) { SetRequesterFeedback(std::forward<RequesterFeedbackT>(value)); return *this;}
204 private:
205
206 Aws::String m_assignmentId;
207 bool m_assignmentIdHasBeenSet = false;
208
209 Aws::String m_workerId;
210 bool m_workerIdHasBeenSet = false;
211
212 Aws::String m_hITId;
213 bool m_hITIdHasBeenSet = false;
214
216 bool m_assignmentStatusHasBeenSet = false;
217
218 Aws::Utils::DateTime m_autoApprovalTime{};
219 bool m_autoApprovalTimeHasBeenSet = false;
220
221 Aws::Utils::DateTime m_acceptTime{};
222 bool m_acceptTimeHasBeenSet = false;
223
224 Aws::Utils::DateTime m_submitTime{};
225 bool m_submitTimeHasBeenSet = false;
226
227 Aws::Utils::DateTime m_approvalTime{};
228 bool m_approvalTimeHasBeenSet = false;
229
230 Aws::Utils::DateTime m_rejectionTime{};
231 bool m_rejectionTimeHasBeenSet = false;
232
233 Aws::Utils::DateTime m_deadline{};
234 bool m_deadlineHasBeenSet = false;
235
236 Aws::String m_answer;
237 bool m_answerHasBeenSet = false;
238
239 Aws::String m_requesterFeedback;
240 bool m_requesterFeedbackHasBeenSet = false;
241 };
242
243} // namespace Model
244} // namespace MTurk
245} // namespace Aws
const Aws::String & GetRequesterFeedback() const
Definition Assignment.h:197
const Aws::String & GetWorkerId() const
Definition Assignment.h:60
const Aws::String & GetAnswer() const
Definition Assignment.h:183
const Aws::Utils::DateTime & GetAutoApprovalTime() const
Definition Assignment.h:99
Assignment & WithAnswer(AnswerT &&value)
Definition Assignment.h:188
void SetRequesterFeedback(RequesterFeedbackT &&value)
Definition Assignment.h:200
bool RejectionTimeHasBeenSet() const
Definition Assignment.h:155
Assignment & WithRequesterFeedback(RequesterFeedbackT &&value)
Definition Assignment.h:202
Assignment & WithAutoApprovalTime(AutoApprovalTimeT &&value)
Definition Assignment.h:104
Assignment & WithHITId(HITIdT &&value)
Definition Assignment.h:77
void SetAnswer(AnswerT &&value)
Definition Assignment.h:186
const Aws::Utils::DateTime & GetApprovalTime() const
Definition Assignment.h:140
Assignment & WithWorkerId(WorkerIdT &&value)
Definition Assignment.h:65
bool AutoApprovalTimeHasBeenSet() const
Definition Assignment.h:100
void SetWorkerId(WorkerIdT &&value)
Definition Assignment.h:63
void SetRejectionTime(RejectionTimeT &&value)
Definition Assignment.h:157
AssignmentStatus GetAssignmentStatus() const
Definition Assignment.h:84
const Aws::Utils::DateTime & GetRejectionTime() const
Definition Assignment.h:154
const Aws::Utils::DateTime & GetSubmitTime() const
Definition Assignment.h:125
Assignment & WithSubmitTime(SubmitTimeT &&value)
Definition Assignment.h:130
const Aws::Utils::DateTime & GetAcceptTime() const
Definition Assignment.h:111
Assignment & WithAcceptTime(AcceptTimeT &&value)
Definition Assignment.h:116
Assignment & WithAssignmentId(AssignmentIdT &&value)
Definition Assignment.h:53
void SetSubmitTime(SubmitTimeT &&value)
Definition Assignment.h:128
const Aws::String & GetAssignmentId() const
Definition Assignment.h:48
AWS_MTURK_API Aws::Utils::Json::JsonValue Jsonize() const
void SetAutoApprovalTime(AutoApprovalTimeT &&value)
Definition Assignment.h:102
bool RequesterFeedbackHasBeenSet() const
Definition Assignment.h:198
const Aws::String & GetHITId() const
Definition Assignment.h:72
void SetAcceptTime(AcceptTimeT &&value)
Definition Assignment.h:114
Assignment & WithRejectionTime(RejectionTimeT &&value)
Definition Assignment.h:159
Assignment & WithApprovalTime(ApprovalTimeT &&value)
Definition Assignment.h:145
void SetAssignmentStatus(AssignmentStatus value)
Definition Assignment.h:86
void SetDeadline(DeadlineT &&value)
Definition Assignment.h:171
bool ApprovalTimeHasBeenSet() const
Definition Assignment.h:141
const Aws::Utils::DateTime & GetDeadline() const
Definition Assignment.h:168
Assignment & WithDeadline(DeadlineT &&value)
Definition Assignment.h:173
AWS_MTURK_API Assignment(Aws::Utils::Json::JsonView jsonValue)
Assignment & WithAssignmentStatus(AssignmentStatus value)
Definition Assignment.h:87
AWS_MTURK_API Assignment & operator=(Aws::Utils::Json::JsonView jsonValue)
AWS_MTURK_API Assignment()=default
void SetHITId(HITIdT &&value)
Definition Assignment.h:75
void SetApprovalTime(ApprovalTimeT &&value)
Definition Assignment.h:143
void SetAssignmentId(AssignmentIdT &&value)
Definition Assignment.h:51
bool AssignmentStatusHasBeenSet() const
Definition Assignment.h:85
bool AssignmentIdHasBeenSet() const
Definition Assignment.h:49
std::basic_string< char, std::char_traits< char >, Aws::Allocator< char > > String
Aws::Utils::Json::JsonValue JsonValue