1use serde::{Serialize, Deserialize};
5use super::*;
6
7#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
9pub struct Root_project_InlineType_types_InlineType_pous_Inline {
10 #[serde(rename = "pou", default)]
12 pub pou: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_Inline>,
13}
14
15#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
17pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_Inline {
18 #[serde(rename = "@name", default)]
20 pub name: String,
21 #[serde(rename = "@pouType", default)]
23 pub pou_type: String,
24 #[serde(rename = "@globalId", default)]
26 pub global_id: Option<String>,
27 #[serde(rename = "interface", default)]
29 pub interface: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_Inline>,
30 #[serde(rename = "actions", default)]
32 pub actions: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_Inline>,
33 #[serde(rename = "transitions", default)]
35 pub transitions: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_Inline>,
36 #[serde(rename = "body", default)]
38 pub body: Vec<Body>,
39 #[serde(rename = "addData", default)]
41 pub add_data: Option<AddData>,
42 #[serde(rename = "documentation", default)]
44 pub documentation: Option<FormattedText>,
45}
46
47#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
49pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_Inline {
50 #[serde(rename = "returnType", default)]
52 pub return_type: Option<Data>,
53 #[serde(rename = "localVars", default)]
55 pub local_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_localVars_Inline>,
56 #[serde(rename = "tempVars", default)]
58 pub temp_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_tempVars_Inline>,
59 #[serde(rename = "inputVars", default)]
61 pub input_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inputVars_Inline>,
62 #[serde(rename = "outputVars", default)]
64 pub output_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_outputVars_Inline>,
65 #[serde(rename = "inOutVars", default)]
67 pub in_out_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inOutVars_Inline>,
68 #[serde(rename = "externalVars", default)]
70 pub external_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_externalVars_Inline>,
71 #[serde(rename = "globalVars", default)]
73 pub global_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_globalVars_Inline>,
74 #[serde(rename = "accessVars", default)]
76 pub access_vars: Vec<VarList>,
77 #[serde(rename = "addData", default)]
79 pub add_data: Option<AddData>,
80 #[serde(rename = "documentation", default)]
82 pub documentation: Option<FormattedText>,
83}
84
85#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
89pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_localVars_Inline {
90 #[serde(rename = "variable", default)]
92 pub variable: Vec<VarListPlain_variable_Inline>,
93 #[serde(rename = "addData", default)]
95 pub add_data: Option<AddData>,
96 #[serde(rename = "documentation", default)]
98 pub documentation: Option<FormattedText>,
99 #[serde(rename = "@name", default)]
101 pub name: Option<String>,
102 #[serde(rename = "@constant", default)]
104 pub constant: Option<String>,
105 #[serde(rename = "@retain", default)]
107 pub retain: Option<String>,
108 #[serde(rename = "@nonretain", default)]
110 pub nonretain: Option<String>,
111 #[serde(rename = "@persistent", default)]
113 pub persistent: Option<String>,
114 #[serde(rename = "@nonpersistent", default)]
116 pub nonpersistent: Option<String>,
117}
118
119#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
123pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_tempVars_Inline {
124 #[serde(rename = "variable", default)]
126 pub variable: Vec<VarListPlain_variable_Inline>,
127 #[serde(rename = "addData", default)]
129 pub add_data: Option<AddData>,
130 #[serde(rename = "documentation", default)]
132 pub documentation: Option<FormattedText>,
133 #[serde(rename = "@name", default)]
135 pub name: Option<String>,
136 #[serde(rename = "@constant", default)]
138 pub constant: Option<String>,
139 #[serde(rename = "@retain", default)]
141 pub retain: Option<String>,
142 #[serde(rename = "@nonretain", default)]
144 pub nonretain: Option<String>,
145 #[serde(rename = "@persistent", default)]
147 pub persistent: Option<String>,
148 #[serde(rename = "@nonpersistent", default)]
150 pub nonpersistent: Option<String>,
151}
152
153#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
157pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inputVars_Inline {
158 #[serde(rename = "variable", default)]
160 pub variable: Vec<VarListPlain_variable_Inline>,
161 #[serde(rename = "addData", default)]
163 pub add_data: Option<AddData>,
164 #[serde(rename = "documentation", default)]
166 pub documentation: Option<FormattedText>,
167 #[serde(rename = "@name", default)]
169 pub name: Option<String>,
170 #[serde(rename = "@constant", default)]
172 pub constant: Option<String>,
173 #[serde(rename = "@retain", default)]
175 pub retain: Option<String>,
176 #[serde(rename = "@nonretain", default)]
178 pub nonretain: Option<String>,
179 #[serde(rename = "@persistent", default)]
181 pub persistent: Option<String>,
182 #[serde(rename = "@nonpersistent", default)]
184 pub nonpersistent: Option<String>,
185}
186
187#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
191pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_outputVars_Inline {
192 #[serde(rename = "variable", default)]
194 pub variable: Vec<VarListPlain_variable_Inline>,
195 #[serde(rename = "addData", default)]
197 pub add_data: Option<AddData>,
198 #[serde(rename = "documentation", default)]
200 pub documentation: Option<FormattedText>,
201 #[serde(rename = "@name", default)]
203 pub name: Option<String>,
204 #[serde(rename = "@constant", default)]
206 pub constant: Option<String>,
207 #[serde(rename = "@retain", default)]
209 pub retain: Option<String>,
210 #[serde(rename = "@nonretain", default)]
212 pub nonretain: Option<String>,
213 #[serde(rename = "@persistent", default)]
215 pub persistent: Option<String>,
216 #[serde(rename = "@nonpersistent", default)]
218 pub nonpersistent: Option<String>,
219}
220
221#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
225pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inOutVars_Inline {
226 #[serde(rename = "variable", default)]
228 pub variable: Vec<VarListPlain_variable_Inline>,
229 #[serde(rename = "addData", default)]
231 pub add_data: Option<AddData>,
232 #[serde(rename = "documentation", default)]
234 pub documentation: Option<FormattedText>,
235 #[serde(rename = "@name", default)]
237 pub name: Option<String>,
238 #[serde(rename = "@constant", default)]
240 pub constant: Option<String>,
241 #[serde(rename = "@retain", default)]
243 pub retain: Option<String>,
244 #[serde(rename = "@nonretain", default)]
246 pub nonretain: Option<String>,
247 #[serde(rename = "@persistent", default)]
249 pub persistent: Option<String>,
250 #[serde(rename = "@nonpersistent", default)]
252 pub nonpersistent: Option<String>,
253}
254
255#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
259pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_externalVars_Inline {
260 #[serde(rename = "variable", default)]
262 pub variable: Vec<VarListPlain_variable_Inline>,
263 #[serde(rename = "addData", default)]
265 pub add_data: Option<AddData>,
266 #[serde(rename = "documentation", default)]
268 pub documentation: Option<FormattedText>,
269 #[serde(rename = "@name", default)]
271 pub name: Option<String>,
272 #[serde(rename = "@constant", default)]
274 pub constant: Option<String>,
275 #[serde(rename = "@retain", default)]
277 pub retain: Option<String>,
278 #[serde(rename = "@nonretain", default)]
280 pub nonretain: Option<String>,
281 #[serde(rename = "@persistent", default)]
283 pub persistent: Option<String>,
284 #[serde(rename = "@nonpersistent", default)]
286 pub nonpersistent: Option<String>,
287}
288
289#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
293pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_globalVars_Inline {
294 #[serde(rename = "variable", default)]
296 pub variable: Vec<VarListPlain_variable_Inline>,
297 #[serde(rename = "addData", default)]
299 pub add_data: Option<AddData>,
300 #[serde(rename = "documentation", default)]
302 pub documentation: Option<FormattedText>,
303 #[serde(rename = "@name", default)]
305 pub name: Option<String>,
306 #[serde(rename = "@constant", default)]
308 pub constant: Option<String>,
309 #[serde(rename = "@retain", default)]
311 pub retain: Option<String>,
312 #[serde(rename = "@nonretain", default)]
314 pub nonretain: Option<String>,
315 #[serde(rename = "@persistent", default)]
317 pub persistent: Option<String>,
318 #[serde(rename = "@nonpersistent", default)]
320 pub nonpersistent: Option<String>,
321}
322
323#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
325pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_Inline {
326 #[serde(rename = "action", default)]
328 pub action: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType_action_Inline>,
329}
330
331#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
333pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType_action_Inline {
334 #[serde(rename = "@name", default)]
336 pub name: String,
337 #[serde(rename = "@globalId", default)]
339 pub global_id: Option<String>,
340 #[serde(rename = "body", default)]
342 pub body: Option<Body>,
343 #[serde(rename = "addData", default)]
345 pub add_data: Option<AddData>,
346 #[serde(rename = "documentation", default)]
348 pub documentation: Option<FormattedText>,
349}
350
351#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
353pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_Inline {
354 #[serde(rename = "transition", default)]
356 pub transition: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType_transition_Inline>,
357}
358
359#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
361pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType_transition_Inline {
362 #[serde(rename = "@name", default)]
364 pub name: String,
365 #[serde(rename = "@globalId", default)]
367 pub global_id: Option<String>,
368 #[serde(rename = "body", default)]
370 pub body: Option<Body>,
371 #[serde(rename = "addData", default)]
373 pub add_data: Option<AddData>,
374 #[serde(rename = "documentation", default)]
376 pub documentation: Option<FormattedText>,
377}
378
379#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
381pub struct PouInstance {
382 #[serde(rename = "@name", default)]
384 pub name: String,
385 #[serde(rename = "@typeName", default)]
387 pub type_name: String,
388 #[serde(rename = "@globalId", default)]
390 pub global_id: Option<String>,
391 #[serde(rename = "addData", default)]
393 pub add_data: Option<AddData>,
394 #[serde(rename = "documentation", default)]
396 pub documentation: Option<FormattedText>,
397}
398