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