1 #include "MessageBody.hpp"
  2 #include <sngjson/json/JsonImport.hpp>
  3 #include <sngjson/json/JsonExport.hpp>
  4 #include <utility>
  5 
  6 SourceFileInfo::SourceFileInfo() : fileId()fileHash()filePath()content()info()
  7 {
  8 }
  9 
 10 std::std::unique_ptr<soulng::util::JsonValue>SourceFileInfo::ToJson() const
 11 {
 12     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
 13     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(fileId);
 14     object->AddField(U"fileId"std::move(fieldValue0));
 15     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(fileHash);
 16     object->AddField(U"fileHash"std::move(fieldValue1));
 17     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(filePath);
 18     object->AddField(U"filePath"std::move(fieldValue2));
 19     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(content);
 20     object->AddField(U"content"std::move(fieldValue3));
 21     std::unique_ptr<soulng::util::JsonValue> fieldValue4 = sngjson::json::ToJson(info);
 22     object->AddField(U"info"std::move(fieldValue4));
 23     return object;
 24 }
 25 
 26 SourceFileInfo::SourceFileInfo(soulng::util::JsonValue* value)
 27 {
 28     sngjson::json::FromJson(value"fileId"fileId);
 29     sngjson::json::FromJson(value"fileHash"fileHash);
 30     sngjson::json::FromJson(value"filePath"filePath);
 31     sngjson::json::FromJson(value"content"content);
 32     sngjson::json::FromJson(value"info"info);
 33 }
 34 
 35 ProjectInfo::ProjectInfo() : projectId()projectHash()projectFilePath()projectName()fileInfos()dependsOnProjects()target()info()error()
 36 {
 37 }
 38 
 39 std::std::unique_ptr<soulng::util::JsonValue>ProjectInfo::ToJson() const
 40 {
 41     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
 42     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(projectId);
 43     object->AddField(U"projectId"std::move(fieldValue0));
 44     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(projectHash);
 45     object->AddField(U"projectHash"std::move(fieldValue1));
 46     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(projectFilePath);
 47     object->AddField(U"projectFilePath"std::move(fieldValue2));
 48     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(projectName);
 49     object->AddField(U"projectName"std::move(fieldValue3));
 50     std::unique_ptr<soulng::util::JsonValue> fieldValue4 = sngjson::json::ToJson(fileInfos);
 51     object->AddField(U"fileInfos"std::move(fieldValue4));
 52     std::unique_ptr<soulng::util::JsonValue> fieldValue5 = sngjson::json::ToJson(dependsOnProjects);
 53     object->AddField(U"dependsOnProjects"std::move(fieldValue5));
 54     std::unique_ptr<soulng::util::JsonValue> fieldValue6 = sngjson::json::ToJson(target);
 55     object->AddField(U"target"std::move(fieldValue6));
 56     std::unique_ptr<soulng::util::JsonValue> fieldValue7 = sngjson::json::ToJson(info);
 57     object->AddField(U"info"std::move(fieldValue7));
 58     std::unique_ptr<soulng::util::JsonValue> fieldValue8 = sngjson::json::ToJson(error);
 59     object->AddField(U"error"std::move(fieldValue8));
 60     return object;
 61 }
 62 
 63 ProjectInfo::ProjectInfo(soulng::util::JsonValue* value)
 64 {
 65     sngjson::json::FromJson(value"projectId"projectId);
 66     sngjson::json::FromJson(value"projectHash"projectHash);
 67     sngjson::json::FromJson(value"projectFilePath"projectFilePath);
 68     sngjson::json::FromJson(value"projectName"projectName);
 69     sngjson::json::FromJson(value"fileInfos"fileInfos);
 70     sngjson::json::FromJson(value"dependsOnProjects"dependsOnProjects);
 71     sngjson::json::FromJson(value"target"target);
 72     sngjson::json::FromJson(value"info"info);
 73     sngjson::json::FromJson(value"error"error);
 74 }
 75 
 76 ProjectUpToDate::ProjectUpToDate() : projectId()upToDate()info()error()
 77 {
 78 }
 79 
 80 std::std::unique_ptr<soulng::util::JsonValue>ProjectUpToDate::ToJson() const
 81 {
 82     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
 83     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(projectId);
 84     object->AddField(U"projectId"std::move(fieldValue0));
 85     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(upToDate);
 86     object->AddField(U"upToDate"std::move(fieldValue1));
 87     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(info);
 88     object->AddField(U"info"std::move(fieldValue2));
 89     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(error);
 90     object->AddField(U"error"std::move(fieldValue3));
 91     return object;
 92 }
 93 
 94 ProjectUpToDate::ProjectUpToDate(soulng::util::JsonValue* value)
 95 {
 96     sngjson::json::FromJson(value"projectId"projectId);
 97     sngjson::json::FromJson(value"upToDate"upToDate);
 98     sngjson::json::FromJson(value"info"info);
 99     sngjson::json::FromJson(value"error"error);
100 }
101 
102 ProjectUpdated::ProjectUpdated() : projectId()ok()info()error()
103 {
104 }
105 
106 std::std::unique_ptr<soulng::util::JsonValue>ProjectUpdated::ToJson() const
107 {
108     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
109     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(projectId);
110     object->AddField(U"projectId"std::move(fieldValue0));
111     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(ok);
112     object->AddField(U"ok"std::move(fieldValue1));
113     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(info);
114     object->AddField(U"info"std::move(fieldValue2));
115     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(error);
116     object->AddField(U"error"std::move(fieldValue3));
117     return object;
118 }
119 
120 ProjectUpdated::ProjectUpdated(soulng::util::JsonValue* value)
121 {
122     sngjson::json::FromJson(value"projectId"projectId);
123     sngjson::json::FromJson(value"ok"ok);
124     sngjson::json::FromJson(value"info"info);
125     sngjson::json::FromJson(value"error"error);
126 }
127 
128 ProjectToBuild::ProjectToBuild() : projectId()projectHash()only()rebuild()sendBuildOutput()config()toolChain()
129 {
130 }
131 
132 std::std::unique_ptr<soulng::util::JsonValue>ProjectToBuild::ToJson() const
133 {
134     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
135     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(projectId);
136     object->AddField(U"projectId"std::move(fieldValue0));
137     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(projectHash);
138     object->AddField(U"projectHash"std::move(fieldValue1));
139     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(only);
140     object->AddField(U"only"std::move(fieldValue2));
141     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(rebuild);
142     object->AddField(U"rebuild"std::move(fieldValue3));
143     std::unique_ptr<soulng::util::JsonValue> fieldValue4 = sngjson::json::ToJson(sendBuildOutput);
144     object->AddField(U"sendBuildOutput"std::move(fieldValue4));
145     std::unique_ptr<soulng::util::JsonValue> fieldValue5 = sngjson::json::ToJson(config);
146     object->AddField(U"config"std::move(fieldValue5));
147     std::unique_ptr<soulng::util::JsonValue> fieldValue6 = sngjson::json::ToJson(toolChain);
148     object->AddField(U"toolChain"std::move(fieldValue6));
149     return object;
150 }
151 
152 ProjectToBuild::ProjectToBuild(soulng::util::JsonValue* value)
153 {
154     sngjson::json::FromJson(value"projectId"projectId);
155     sngjson::json::FromJson(value"projectHash"projectHash);
156     sngjson::json::FromJson(value"only"only);
157     sngjson::json::FromJson(value"rebuild"rebuild);
158     sngjson::json::FromJson(value"sendBuildOutput"sendBuildOutput);
159     sngjson::json::FromJson(value"config"config);
160     sngjson::json::FromJson(value"toolChain"toolChain);
161 }
162 
163 ProjectBuilt::ProjectBuilt() : projectId()ok()info()error()
164 {
165 }
166 
167 std::std::unique_ptr<soulng::util::JsonValue>ProjectBuilt::ToJson() const
168 {
169     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
170     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(projectId);
171     object->AddField(U"projectId"std::move(fieldValue0));
172     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(ok);
173     object->AddField(U"ok"std::move(fieldValue1));
174     std::unique_ptr<soulng::util::JsonValue> fieldValue2 = sngjson::json::ToJson(info);
175     object->AddField(U"info"std::move(fieldValue2));
176     std::unique_ptr<soulng::util::JsonValue> fieldValue3 = sngjson::json::ToJson(error);
177     object->AddField(U"error"std::move(fieldValue3));
178     return object;
179 }
180 
181 ProjectBuilt::ProjectBuilt(soulng::util::JsonValue* value)
182 {
183     sngjson::json::FromJson(value"projectId"projectId);
184     sngjson::json::FromJson(value"ok"ok);
185     sngjson::json::FromJson(value"info"info);
186     sngjson::json::FromJson(value"error"error);
187 }
188 
189 MessageLine::MessageLine() : line()
190 {
191 }
192 
193 std::std::unique_ptr<soulng::util::JsonValue>MessageLine::ToJson() const
194 {
195     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
196     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(line);
197     object->AddField(U"line"std::move(fieldValue0));
198     return object;
199 }
200 
201 MessageLine::MessageLine(soulng::util::JsonValue* value)
202 {
203     sngjson::json::FromJson(value"line"line);
204 }
205 
206 MessageShown::MessageShown() : error()
207 {
208 }
209 
210 std::std::unique_ptr<soulng::util::JsonValue>MessageShown::ToJson() const
211 {
212     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
213     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(error);
214     object->AddField(U"error"std::move(fieldValue0));
215     return object;
216 }
217 
218 MessageShown::MessageShown(soulng::util::JsonValue* value)
219 {
220     sngjson::json::FromJson(value"error"error);
221 }
222 
223 Error::Error() : info()error()
224 {
225 }
226 
227 std::std::unique_ptr<soulng::util::JsonValue>Error::ToJson() const
228 {
229     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
230     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(info);
231     object->AddField(U"info"std::move(fieldValue0));
232     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(error);
233     object->AddField(U"error"std::move(fieldValue1));
234     return object;
235 }
236 
237 Error::Error(soulng::util::JsonValue* value)
238 {
239     sngjson::json::FromJson(value"info"info);
240     sngjson::json::FromJson(value"error"error);
241 }
242 
243 CloseConnection::CloseConnection() : info()error()
244 {
245 }
246 
247 std::std::unique_ptr<soulng::util::JsonValue>CloseConnection::ToJson() const
248 {
249     std::unique_ptr<soulng::util::JsonObject> object(new soulng::util::JsonObject());
250     std::unique_ptr<soulng::util::JsonValue> fieldValue0 = sngjson::json::ToJson(info);
251     object->AddField(U"info"std::move(fieldValue0));
252     std::unique_ptr<soulng::util::JsonValue> fieldValue1 = sngjson::json::ToJson(error);
253     object->AddField(U"error"std::move(fieldValue1));
254     return object;
255 }
256 
257 CloseConnection::CloseConnection(soulng::util::JsonValue* value)
258 {
259     sngjson::json::FromJson(value"info"info);
260     sngjson::json::FromJson(value"error"error);
261 }
262