plcopen/generated/
generated_pou.rs

1// Auto-generated PLCopen types - pou category
2// DO NOT EDIT - Generated by build script
3
4use serde::{Serialize, Deserialize};
5use super::*;
6
7/// Root_project_InlineType_types_InlineType_pous_InlineType element
8#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
9pub struct Root_project_InlineType_types_InlineType_pous_Inline {
10    /// pou element
11    #[serde(rename = "pou", default)]
12    pub pou: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_Inline>,
13}
14
15/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType element
16#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
17pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_Inline {
18    /// name attribute
19    #[serde(rename = "@name", default)]
20    pub name: String,
21    /// pouType attribute
22    #[serde(rename = "@pouType", default)]
23    pub pou_type: String,
24    /// globalId attribute
25    #[serde(rename = "@globalId", default)]
26    pub global_id: Option<String>,
27    /// interface element
28    #[serde(rename = "interface", default)]
29    pub interface: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_Inline>,
30    /// actions element
31    #[serde(rename = "actions", default)]
32    pub actions: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_Inline>,
33    /// transitions element
34    #[serde(rename = "transitions", default)]
35    pub transitions: Option<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_Inline>,
36    /// body element
37    #[serde(rename = "body", default)]
38    pub body: Vec<Body>,
39    /// addData element
40    #[serde(rename = "addData", default)]
41    pub add_data: Option<AddData>,
42    /// documentation element
43    #[serde(rename = "documentation", default)]
44    pub documentation: Option<FormattedText>,
45}
46
47/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType element
48#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
49pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_Inline {
50    /// returnType element
51    #[serde(rename = "returnType", default)]
52    pub return_type: Option<Data>,
53    /// localVars element
54    #[serde(rename = "localVars", default)]
55    pub local_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_localVars_Inline>,
56    /// tempVars element
57    #[serde(rename = "tempVars", default)]
58    pub temp_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_tempVars_Inline>,
59    /// inputVars element
60    #[serde(rename = "inputVars", default)]
61    pub input_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inputVars_Inline>,
62    /// outputVars element
63    #[serde(rename = "outputVars", default)]
64    pub output_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_outputVars_Inline>,
65    /// inOutVars element
66    #[serde(rename = "inOutVars", default)]
67    pub in_out_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inOutVars_Inline>,
68    /// externalVars element
69    #[serde(rename = "externalVars", default)]
70    pub external_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_externalVars_Inline>,
71    /// globalVars element
72    #[serde(rename = "globalVars", default)]
73    pub global_vars: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_globalVars_Inline>,
74    /// accessVars element
75    #[serde(rename = "accessVars", default)]
76    pub access_vars: Vec<VarList>,
77    /// addData element
78    #[serde(rename = "addData", default)]
79    pub add_data: Option<AddData>,
80    /// documentation element
81    #[serde(rename = "documentation", default)]
82    pub documentation: Option<FormattedText>,
83}
84
85/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_localVars_InlineType element
86///
87/// Extends: varList
88#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
89pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_localVars_Inline {
90    /// variable element
91    #[serde(rename = "variable", default)]
92    pub variable: Vec<VarListPlain_variable_Inline>,
93    /// addData element
94    #[serde(rename = "addData", default)]
95    pub add_data: Option<AddData>,
96    /// documentation element
97    #[serde(rename = "documentation", default)]
98    pub documentation: Option<FormattedText>,
99    /// name attribute
100    #[serde(rename = "@name", default)]
101    pub name: Option<String>,
102    /// constant attribute
103    #[serde(rename = "@constant", default)]
104    pub constant: Option<String>,
105    /// retain attribute
106    #[serde(rename = "@retain", default)]
107    pub retain: Option<String>,
108    /// nonretain attribute
109    #[serde(rename = "@nonretain", default)]
110    pub nonretain: Option<String>,
111    /// persistent attribute
112    #[serde(rename = "@persistent", default)]
113    pub persistent: Option<String>,
114    /// nonpersistent attribute
115    #[serde(rename = "@nonpersistent", default)]
116    pub nonpersistent: Option<String>,
117}
118
119/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_tempVars_InlineType element
120///
121/// Extends: varList
122#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
123pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_tempVars_Inline {
124    /// variable element
125    #[serde(rename = "variable", default)]
126    pub variable: Vec<VarListPlain_variable_Inline>,
127    /// addData element
128    #[serde(rename = "addData", default)]
129    pub add_data: Option<AddData>,
130    /// documentation element
131    #[serde(rename = "documentation", default)]
132    pub documentation: Option<FormattedText>,
133    /// name attribute
134    #[serde(rename = "@name", default)]
135    pub name: Option<String>,
136    /// constant attribute
137    #[serde(rename = "@constant", default)]
138    pub constant: Option<String>,
139    /// retain attribute
140    #[serde(rename = "@retain", default)]
141    pub retain: Option<String>,
142    /// nonretain attribute
143    #[serde(rename = "@nonretain", default)]
144    pub nonretain: Option<String>,
145    /// persistent attribute
146    #[serde(rename = "@persistent", default)]
147    pub persistent: Option<String>,
148    /// nonpersistent attribute
149    #[serde(rename = "@nonpersistent", default)]
150    pub nonpersistent: Option<String>,
151}
152
153/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inputVars_InlineType element
154///
155/// Extends: varList
156#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
157pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inputVars_Inline {
158    /// variable element
159    #[serde(rename = "variable", default)]
160    pub variable: Vec<VarListPlain_variable_Inline>,
161    /// addData element
162    #[serde(rename = "addData", default)]
163    pub add_data: Option<AddData>,
164    /// documentation element
165    #[serde(rename = "documentation", default)]
166    pub documentation: Option<FormattedText>,
167    /// name attribute
168    #[serde(rename = "@name", default)]
169    pub name: Option<String>,
170    /// constant attribute
171    #[serde(rename = "@constant", default)]
172    pub constant: Option<String>,
173    /// retain attribute
174    #[serde(rename = "@retain", default)]
175    pub retain: Option<String>,
176    /// nonretain attribute
177    #[serde(rename = "@nonretain", default)]
178    pub nonretain: Option<String>,
179    /// persistent attribute
180    #[serde(rename = "@persistent", default)]
181    pub persistent: Option<String>,
182    /// nonpersistent attribute
183    #[serde(rename = "@nonpersistent", default)]
184    pub nonpersistent: Option<String>,
185}
186
187/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_outputVars_InlineType element
188///
189/// Extends: varList
190#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
191pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_outputVars_Inline {
192    /// variable element
193    #[serde(rename = "variable", default)]
194    pub variable: Vec<VarListPlain_variable_Inline>,
195    /// addData element
196    #[serde(rename = "addData", default)]
197    pub add_data: Option<AddData>,
198    /// documentation element
199    #[serde(rename = "documentation", default)]
200    pub documentation: Option<FormattedText>,
201    /// name attribute
202    #[serde(rename = "@name", default)]
203    pub name: Option<String>,
204    /// constant attribute
205    #[serde(rename = "@constant", default)]
206    pub constant: Option<String>,
207    /// retain attribute
208    #[serde(rename = "@retain", default)]
209    pub retain: Option<String>,
210    /// nonretain attribute
211    #[serde(rename = "@nonretain", default)]
212    pub nonretain: Option<String>,
213    /// persistent attribute
214    #[serde(rename = "@persistent", default)]
215    pub persistent: Option<String>,
216    /// nonpersistent attribute
217    #[serde(rename = "@nonpersistent", default)]
218    pub nonpersistent: Option<String>,
219}
220
221/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inOutVars_InlineType element
222///
223/// Extends: varList
224#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
225pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_inOutVars_Inline {
226    /// variable element
227    #[serde(rename = "variable", default)]
228    pub variable: Vec<VarListPlain_variable_Inline>,
229    /// addData element
230    #[serde(rename = "addData", default)]
231    pub add_data: Option<AddData>,
232    /// documentation element
233    #[serde(rename = "documentation", default)]
234    pub documentation: Option<FormattedText>,
235    /// name attribute
236    #[serde(rename = "@name", default)]
237    pub name: Option<String>,
238    /// constant attribute
239    #[serde(rename = "@constant", default)]
240    pub constant: Option<String>,
241    /// retain attribute
242    #[serde(rename = "@retain", default)]
243    pub retain: Option<String>,
244    /// nonretain attribute
245    #[serde(rename = "@nonretain", default)]
246    pub nonretain: Option<String>,
247    /// persistent attribute
248    #[serde(rename = "@persistent", default)]
249    pub persistent: Option<String>,
250    /// nonpersistent attribute
251    #[serde(rename = "@nonpersistent", default)]
252    pub nonpersistent: Option<String>,
253}
254
255/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_externalVars_InlineType element
256///
257/// Extends: varList
258#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
259pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_externalVars_Inline {
260    /// variable element
261    #[serde(rename = "variable", default)]
262    pub variable: Vec<VarListPlain_variable_Inline>,
263    /// addData element
264    #[serde(rename = "addData", default)]
265    pub add_data: Option<AddData>,
266    /// documentation element
267    #[serde(rename = "documentation", default)]
268    pub documentation: Option<FormattedText>,
269    /// name attribute
270    #[serde(rename = "@name", default)]
271    pub name: Option<String>,
272    /// constant attribute
273    #[serde(rename = "@constant", default)]
274    pub constant: Option<String>,
275    /// retain attribute
276    #[serde(rename = "@retain", default)]
277    pub retain: Option<String>,
278    /// nonretain attribute
279    #[serde(rename = "@nonretain", default)]
280    pub nonretain: Option<String>,
281    /// persistent attribute
282    #[serde(rename = "@persistent", default)]
283    pub persistent: Option<String>,
284    /// nonpersistent attribute
285    #[serde(rename = "@nonpersistent", default)]
286    pub nonpersistent: Option<String>,
287}
288
289/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_globalVars_InlineType element
290///
291/// Extends: varList
292#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
293pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_interface_InlineType_globalVars_Inline {
294    /// variable element
295    #[serde(rename = "variable", default)]
296    pub variable: Vec<VarListPlain_variable_Inline>,
297    /// addData element
298    #[serde(rename = "addData", default)]
299    pub add_data: Option<AddData>,
300    /// documentation element
301    #[serde(rename = "documentation", default)]
302    pub documentation: Option<FormattedText>,
303    /// name attribute
304    #[serde(rename = "@name", default)]
305    pub name: Option<String>,
306    /// constant attribute
307    #[serde(rename = "@constant", default)]
308    pub constant: Option<String>,
309    /// retain attribute
310    #[serde(rename = "@retain", default)]
311    pub retain: Option<String>,
312    /// nonretain attribute
313    #[serde(rename = "@nonretain", default)]
314    pub nonretain: Option<String>,
315    /// persistent attribute
316    #[serde(rename = "@persistent", default)]
317    pub persistent: Option<String>,
318    /// nonpersistent attribute
319    #[serde(rename = "@nonpersistent", default)]
320    pub nonpersistent: Option<String>,
321}
322
323/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType element
324#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
325pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_Inline {
326    /// action element
327    #[serde(rename = "action", default)]
328    pub action: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType_action_Inline>,
329}
330
331/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType_action_InlineType element
332#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
333pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_actions_InlineType_action_Inline {
334    /// name attribute
335    #[serde(rename = "@name", default)]
336    pub name: String,
337    /// globalId attribute
338    #[serde(rename = "@globalId", default)]
339    pub global_id: Option<String>,
340    /// body element
341    #[serde(rename = "body", default)]
342    pub body: Option<Body>,
343    /// addData element
344    #[serde(rename = "addData", default)]
345    pub add_data: Option<AddData>,
346    /// documentation element
347    #[serde(rename = "documentation", default)]
348    pub documentation: Option<FormattedText>,
349}
350
351/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType element
352#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
353pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_Inline {
354    /// transition element
355    #[serde(rename = "transition", default)]
356    pub transition: Vec<Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType_transition_Inline>,
357}
358
359/// Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType_transition_InlineType element
360#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
361pub struct Root_project_InlineType_types_InlineType_pous_InlineType_pou_InlineType_transitions_InlineType_transition_Inline {
362    /// name attribute
363    #[serde(rename = "@name", default)]
364    pub name: String,
365    /// globalId attribute
366    #[serde(rename = "@globalId", default)]
367    pub global_id: Option<String>,
368    /// body element
369    #[serde(rename = "body", default)]
370    pub body: Option<Body>,
371    /// addData element
372    #[serde(rename = "addData", default)]
373    pub add_data: Option<AddData>,
374    /// documentation element
375    #[serde(rename = "documentation", default)]
376    pub documentation: Option<FormattedText>,
377}
378
379/// pouInstance element
380#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
381pub struct PouInstance {
382    /// name attribute
383    #[serde(rename = "@name", default)]
384    pub name: String,
385    /// typeName attribute
386    #[serde(rename = "@typeName", default)]
387    pub type_name: String,
388    /// globalId attribute
389    #[serde(rename = "@globalId", default)]
390    pub global_id: Option<String>,
391    /// addData element
392    #[serde(rename = "addData", default)]
393    pub add_data: Option<AddData>,
394    /// documentation element
395    #[serde(rename = "documentation", default)]
396    pub documentation: Option<FormattedText>,
397}
398