plcopen/generated/
generated_body.rs

1// Auto-generated PLCopen types - body category
2// DO NOT EDIT - Generated by build script
3
4use serde::{Serialize, Deserialize};
5use super::*;
6
7/// body element
8#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
9pub struct Body {
10    /// WorksheetName attribute
11    #[serde(rename = "@WorksheetName", default)]
12    pub worksheet_name: Option<String>,
13    /// globalId attribute
14    #[serde(rename = "@globalId", default)]
15    pub global_id: Option<String>,
16    /// IL element
17    #[serde(rename = "IL", default)]
18    pub il: Option<FormattedText>,
19    /// ST element
20    #[serde(rename = "ST", default)]
21    pub st: Option<FormattedText>,
22    /// FBD element
23    #[serde(rename = "FBD", default)]
24    pub fbd: Option<Box<Body_FBD_Inline>>,
25    /// LD element
26    #[serde(rename = "LD", default)]
27    pub ld: Option<Box<Body_LD_Inline>>,
28    /// SFC element
29    #[serde(rename = "SFC", default)]
30    pub sfc: Option<Box<Body_SFC_Inline>>,
31    /// addData element
32    #[serde(rename = "addData", default)]
33    pub add_data: Option<AddData>,
34    /// documentation element
35    #[serde(rename = "documentation", default)]
36    pub documentation: Option<FormattedText>,
37}
38
39/// body_FBD_InlineType element
40#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
41pub struct Body_FBD_Inline {
42    /// comment element
43    #[serde(rename = "comment", default)]
44    pub comment: Vec<CommonObjects_comment_Inline>,
45    /// error element
46    #[serde(rename = "error", default)]
47    pub error: Vec<CommonObjects_error_Inline>,
48    /// connector element
49    #[serde(rename = "connector", default)]
50    pub connector: Vec<CommonObjects_connector_Inline>,
51    /// continuation element
52    #[serde(rename = "continuation", default)]
53    pub continuation: Vec<CommonObjects_continuation_Inline>,
54    /// actionBlock element
55    #[serde(rename = "actionBlock", default)]
56    pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
57    /// vendorElement element
58    #[serde(rename = "vendorElement", default)]
59    pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
60    /// block element
61    #[serde(rename = "block", default)]
62    pub block: Vec<FbdObjects_block_Inline>,
63    /// inVariable element
64    #[serde(rename = "inVariable", default)]
65    pub in_variable: Vec<FbdObjects_inVariable_Inline>,
66    /// outVariable element
67    #[serde(rename = "outVariable", default)]
68    pub out_variable: Vec<FbdObjects_outVariable_Inline>,
69    /// inOutVariable element
70    #[serde(rename = "inOutVariable", default)]
71    pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
72    /// label element
73    #[serde(rename = "label", default)]
74    pub label: Vec<FbdObjects_label_Inline>,
75    /// jump element
76    #[serde(rename = "jump", default)]
77    pub jump: Vec<FbdObjects_jump_Inline>,
78    /// return element
79    #[serde(rename = "return", default)]
80    pub r#return: Vec<FbdObjects_return_Inline>,
81}
82
83/// body_LD_InlineType element
84#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
85pub struct Body_LD_Inline {
86    /// comment element
87    #[serde(rename = "comment", default)]
88    pub comment: Vec<CommonObjects_comment_Inline>,
89    /// error element
90    #[serde(rename = "error", default)]
91    pub error: Vec<CommonObjects_error_Inline>,
92    /// connector element
93    #[serde(rename = "connector", default)]
94    pub connector: Vec<CommonObjects_connector_Inline>,
95    /// continuation element
96    #[serde(rename = "continuation", default)]
97    pub continuation: Vec<CommonObjects_continuation_Inline>,
98    /// actionBlock element
99    #[serde(rename = "actionBlock", default)]
100    pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
101    /// vendorElement element
102    #[serde(rename = "vendorElement", default)]
103    pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
104    /// block element
105    #[serde(rename = "block", default)]
106    pub block: Vec<FbdObjects_block_Inline>,
107    /// inVariable element
108    #[serde(rename = "inVariable", default)]
109    pub in_variable: Vec<FbdObjects_inVariable_Inline>,
110    /// outVariable element
111    #[serde(rename = "outVariable", default)]
112    pub out_variable: Vec<FbdObjects_outVariable_Inline>,
113    /// inOutVariable element
114    #[serde(rename = "inOutVariable", default)]
115    pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
116    /// label element
117    #[serde(rename = "label", default)]
118    pub label: Vec<FbdObjects_label_Inline>,
119    /// jump element
120    #[serde(rename = "jump", default)]
121    pub jump: Vec<FbdObjects_jump_Inline>,
122    /// return element
123    #[serde(rename = "return", default)]
124    pub r#return: Vec<FbdObjects_return_Inline>,
125    /// leftPowerRail element
126    #[serde(rename = "leftPowerRail", default)]
127    pub left_power_rail: Vec<LdObjects_leftPowerRail_Inline>,
128    /// rightPowerRail element
129    #[serde(rename = "rightPowerRail", default)]
130    pub right_power_rail: Vec<LdObjects_rightPowerRail_Inline>,
131    /// coil element
132    #[serde(rename = "coil", default)]
133    pub coil: Vec<LdObjects_coil_Inline>,
134    /// contact element
135    #[serde(rename = "contact", default)]
136    pub contact: Vec<LdObjects_contact_Inline>,
137}
138
139/// body_SFC_InlineType element
140#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
141pub struct Body_SFC_Inline {
142    /// comment element
143    #[serde(rename = "comment", default)]
144    pub comment: Vec<CommonObjects_comment_Inline>,
145    /// error element
146    #[serde(rename = "error", default)]
147    pub error: Vec<CommonObjects_error_Inline>,
148    /// connector element
149    #[serde(rename = "connector", default)]
150    pub connector: Vec<CommonObjects_connector_Inline>,
151    /// continuation element
152    #[serde(rename = "continuation", default)]
153    pub continuation: Vec<CommonObjects_continuation_Inline>,
154    /// actionBlock element
155    #[serde(rename = "actionBlock", default)]
156    pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
157    /// vendorElement element
158    #[serde(rename = "vendorElement", default)]
159    pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
160    /// block element
161    #[serde(rename = "block", default)]
162    pub block: Vec<FbdObjects_block_Inline>,
163    /// inVariable element
164    #[serde(rename = "inVariable", default)]
165    pub in_variable: Vec<FbdObjects_inVariable_Inline>,
166    /// outVariable element
167    #[serde(rename = "outVariable", default)]
168    pub out_variable: Vec<FbdObjects_outVariable_Inline>,
169    /// inOutVariable element
170    #[serde(rename = "inOutVariable", default)]
171    pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
172    /// label element
173    #[serde(rename = "label", default)]
174    pub label: Vec<FbdObjects_label_Inline>,
175    /// jump element
176    #[serde(rename = "jump", default)]
177    pub jump: Vec<FbdObjects_jump_Inline>,
178    /// return element
179    #[serde(rename = "return", default)]
180    pub r#return: Vec<FbdObjects_return_Inline>,
181    /// leftPowerRail element
182    #[serde(rename = "leftPowerRail", default)]
183    pub left_power_rail: Vec<LdObjects_leftPowerRail_Inline>,
184    /// rightPowerRail element
185    #[serde(rename = "rightPowerRail", default)]
186    pub right_power_rail: Vec<LdObjects_rightPowerRail_Inline>,
187    /// coil element
188    #[serde(rename = "coil", default)]
189    pub coil: Vec<LdObjects_coil_Inline>,
190    /// contact element
191    #[serde(rename = "contact", default)]
192    pub contact: Vec<LdObjects_contact_Inline>,
193    /// step element
194    #[serde(rename = "step", default)]
195    pub step: Vec<SfcObjects_step_Inline>,
196    /// macroStep element
197    #[serde(rename = "macroStep", default)]
198    pub macro_step: Vec<Box<SfcObjects_macroStep_Inline>>,
199    /// jumpStep element
200    #[serde(rename = "jumpStep", default)]
201    pub jump_step: Vec<SfcObjects_jumpStep_Inline>,
202    /// transition element
203    #[serde(rename = "transition", default)]
204    pub transition: Vec<SfcObjects_transition_Inline>,
205    /// selectionDivergence element
206    #[serde(rename = "selectionDivergence", default)]
207    pub selection_divergence: Vec<SfcObjects_selectionDivergence_Inline>,
208    /// selectionConvergence element
209    #[serde(rename = "selectionConvergence", default)]
210    pub selection_convergence: Vec<SfcObjects_selectionConvergence_Inline>,
211    /// simultaneousDivergence element
212    #[serde(rename = "simultaneousDivergence", default)]
213    pub simultaneous_divergence: Vec<SfcObjects_simultaneousDivergence_Inline>,
214    /// simultaneousConvergence element
215    #[serde(rename = "simultaneousConvergence", default)]
216    pub simultaneous_convergence: Vec<SfcObjects_simultaneousConvergence_Inline>,
217}
218