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