1 /**
2 * Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
3 * SPDX-License-Identifier: Apache-2.0.
4 */
5
6 #include <aws/mturk-requester/model/QualificationRequest.h>
7 #include <aws/core/utils/json/JsonSerializer.h>
8
9 #include <utility>
10
11 using namespace Aws::Utils::Json;
12 using namespace Aws::Utils;
13
14 namespace Aws
15 {
16 namespace MTurk
17 {
18 namespace Model
19 {
20
QualificationRequest()21 QualificationRequest::QualificationRequest() :
22 m_qualificationRequestIdHasBeenSet(false),
23 m_qualificationTypeIdHasBeenSet(false),
24 m_workerIdHasBeenSet(false),
25 m_testHasBeenSet(false),
26 m_answerHasBeenSet(false),
27 m_submitTimeHasBeenSet(false)
28 {
29 }
30
QualificationRequest(JsonView jsonValue)31 QualificationRequest::QualificationRequest(JsonView jsonValue) :
32 m_qualificationRequestIdHasBeenSet(false),
33 m_qualificationTypeIdHasBeenSet(false),
34 m_workerIdHasBeenSet(false),
35 m_testHasBeenSet(false),
36 m_answerHasBeenSet(false),
37 m_submitTimeHasBeenSet(false)
38 {
39 *this = jsonValue;
40 }
41
operator =(JsonView jsonValue)42 QualificationRequest& QualificationRequest::operator =(JsonView jsonValue)
43 {
44 if(jsonValue.ValueExists("QualificationRequestId"))
45 {
46 m_qualificationRequestId = jsonValue.GetString("QualificationRequestId");
47
48 m_qualificationRequestIdHasBeenSet = true;
49 }
50
51 if(jsonValue.ValueExists("QualificationTypeId"))
52 {
53 m_qualificationTypeId = jsonValue.GetString("QualificationTypeId");
54
55 m_qualificationTypeIdHasBeenSet = true;
56 }
57
58 if(jsonValue.ValueExists("WorkerId"))
59 {
60 m_workerId = jsonValue.GetString("WorkerId");
61
62 m_workerIdHasBeenSet = true;
63 }
64
65 if(jsonValue.ValueExists("Test"))
66 {
67 m_test = jsonValue.GetString("Test");
68
69 m_testHasBeenSet = true;
70 }
71
72 if(jsonValue.ValueExists("Answer"))
73 {
74 m_answer = jsonValue.GetString("Answer");
75
76 m_answerHasBeenSet = true;
77 }
78
79 if(jsonValue.ValueExists("SubmitTime"))
80 {
81 m_submitTime = jsonValue.GetDouble("SubmitTime");
82
83 m_submitTimeHasBeenSet = true;
84 }
85
86 return *this;
87 }
88
Jsonize() const89 JsonValue QualificationRequest::Jsonize() const
90 {
91 JsonValue payload;
92
93 if(m_qualificationRequestIdHasBeenSet)
94 {
95 payload.WithString("QualificationRequestId", m_qualificationRequestId);
96
97 }
98
99 if(m_qualificationTypeIdHasBeenSet)
100 {
101 payload.WithString("QualificationTypeId", m_qualificationTypeId);
102
103 }
104
105 if(m_workerIdHasBeenSet)
106 {
107 payload.WithString("WorkerId", m_workerId);
108
109 }
110
111 if(m_testHasBeenSet)
112 {
113 payload.WithString("Test", m_test);
114
115 }
116
117 if(m_answerHasBeenSet)
118 {
119 payload.WithString("Answer", m_answer);
120
121 }
122
123 if(m_submitTimeHasBeenSet)
124 {
125 payload.WithDouble("SubmitTime", m_submitTime.SecondsWithMSPrecision());
126 }
127
128 return payload;
129 }
130
131 } // namespace Model
132 } // namespace MTurk
133 } // namespace Aws
134