1use serde::{Serialize, Deserialize};
5use super::*;
6
7#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
9pub struct Body {
10 #[serde(rename = "@WorksheetName", default)]
12 pub worksheet_name: Option<String>,
13 #[serde(rename = "@globalId", default)]
15 pub global_id: Option<String>,
16 #[serde(rename = "IL", default)]
18 pub il: Option<FormattedText>,
19 #[serde(rename = "ST", default)]
21 pub st: Option<FormattedText>,
22 #[serde(rename = "FBD", default)]
24 pub fbd: Option<Box<Body_FBD_Inline>>,
25 #[serde(rename = "LD", default)]
27 pub ld: Option<Box<Body_LD_Inline>>,
28 #[serde(rename = "SFC", default)]
30 pub sfc: Option<Box<Body_SFC_Inline>>,
31 #[serde(rename = "addData", default)]
33 pub add_data: Option<AddData>,
34 #[serde(rename = "documentation", default)]
36 pub documentation: Option<FormattedText>,
37}
38
39#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
41pub struct Body_FBD_Inline {
42 #[serde(rename = "comment", default)]
44 pub comment: Vec<CommonObjects_comment_Inline>,
45 #[serde(rename = "error", default)]
47 pub error: Vec<CommonObjects_error_Inline>,
48 #[serde(rename = "connector", default)]
50 pub connector: Vec<CommonObjects_connector_Inline>,
51 #[serde(rename = "continuation", default)]
53 pub continuation: Vec<CommonObjects_continuation_Inline>,
54 #[serde(rename = "actionBlock", default)]
56 pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
57 #[serde(rename = "vendorElement", default)]
59 pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
60 #[serde(rename = "block", default)]
62 pub block: Vec<FbdObjects_block_Inline>,
63 #[serde(rename = "inVariable", default)]
65 pub in_variable: Vec<FbdObjects_inVariable_Inline>,
66 #[serde(rename = "outVariable", default)]
68 pub out_variable: Vec<FbdObjects_outVariable_Inline>,
69 #[serde(rename = "inOutVariable", default)]
71 pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
72 #[serde(rename = "label", default)]
74 pub label: Vec<FbdObjects_label_Inline>,
75 #[serde(rename = "jump", default)]
77 pub jump: Vec<FbdObjects_jump_Inline>,
78 #[serde(rename = "return", default)]
80 pub r#return: Vec<FbdObjects_return_Inline>,
81}
82
83#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
85pub struct Body_LD_Inline {
86 #[serde(rename = "comment", default)]
88 pub comment: Vec<CommonObjects_comment_Inline>,
89 #[serde(rename = "error", default)]
91 pub error: Vec<CommonObjects_error_Inline>,
92 #[serde(rename = "connector", default)]
94 pub connector: Vec<CommonObjects_connector_Inline>,
95 #[serde(rename = "continuation", default)]
97 pub continuation: Vec<CommonObjects_continuation_Inline>,
98 #[serde(rename = "actionBlock", default)]
100 pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
101 #[serde(rename = "vendorElement", default)]
103 pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
104 #[serde(rename = "block", default)]
106 pub block: Vec<FbdObjects_block_Inline>,
107 #[serde(rename = "inVariable", default)]
109 pub in_variable: Vec<FbdObjects_inVariable_Inline>,
110 #[serde(rename = "outVariable", default)]
112 pub out_variable: Vec<FbdObjects_outVariable_Inline>,
113 #[serde(rename = "inOutVariable", default)]
115 pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
116 #[serde(rename = "label", default)]
118 pub label: Vec<FbdObjects_label_Inline>,
119 #[serde(rename = "jump", default)]
121 pub jump: Vec<FbdObjects_jump_Inline>,
122 #[serde(rename = "return", default)]
124 pub r#return: Vec<FbdObjects_return_Inline>,
125 #[serde(rename = "leftPowerRail", default)]
127 pub left_power_rail: Vec<LdObjects_leftPowerRail_Inline>,
128 #[serde(rename = "rightPowerRail", default)]
130 pub right_power_rail: Vec<LdObjects_rightPowerRail_Inline>,
131 #[serde(rename = "coil", default)]
133 pub coil: Vec<LdObjects_coil_Inline>,
134 #[serde(rename = "contact", default)]
136 pub contact: Vec<LdObjects_contact_Inline>,
137}
138
139#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
141pub struct Body_SFC_Inline {
142 #[serde(rename = "comment", default)]
144 pub comment: Vec<CommonObjects_comment_Inline>,
145 #[serde(rename = "error", default)]
147 pub error: Vec<CommonObjects_error_Inline>,
148 #[serde(rename = "connector", default)]
150 pub connector: Vec<CommonObjects_connector_Inline>,
151 #[serde(rename = "continuation", default)]
153 pub continuation: Vec<CommonObjects_continuation_Inline>,
154 #[serde(rename = "actionBlock", default)]
156 pub action_block: Vec<Box<CommonObjects_actionBlock_Inline>>,
157 #[serde(rename = "vendorElement", default)]
159 pub vendor_element: Vec<CommonObjects_vendorElement_Inline>,
160 #[serde(rename = "block", default)]
162 pub block: Vec<FbdObjects_block_Inline>,
163 #[serde(rename = "inVariable", default)]
165 pub in_variable: Vec<FbdObjects_inVariable_Inline>,
166 #[serde(rename = "outVariable", default)]
168 pub out_variable: Vec<FbdObjects_outVariable_Inline>,
169 #[serde(rename = "inOutVariable", default)]
171 pub in_out_variable: Vec<FbdObjects_inOutVariable_Inline>,
172 #[serde(rename = "label", default)]
174 pub label: Vec<FbdObjects_label_Inline>,
175 #[serde(rename = "jump", default)]
177 pub jump: Vec<FbdObjects_jump_Inline>,
178 #[serde(rename = "return", default)]
180 pub r#return: Vec<FbdObjects_return_Inline>,
181 #[serde(rename = "leftPowerRail", default)]
183 pub left_power_rail: Vec<LdObjects_leftPowerRail_Inline>,
184 #[serde(rename = "rightPowerRail", default)]
186 pub right_power_rail: Vec<LdObjects_rightPowerRail_Inline>,
187 #[serde(rename = "coil", default)]
189 pub coil: Vec<LdObjects_coil_Inline>,
190 #[serde(rename = "contact", default)]
192 pub contact: Vec<LdObjects_contact_Inline>,
193 #[serde(rename = "step", default)]
195 pub step: Vec<SfcObjects_step_Inline>,
196 #[serde(rename = "macroStep", default)]
198 pub macro_step: Vec<Box<SfcObjects_macroStep_Inline>>,
199 #[serde(rename = "jumpStep", default)]
201 pub jump_step: Vec<SfcObjects_jumpStep_Inline>,
202 #[serde(rename = "transition", default)]
204 pub transition: Vec<SfcObjects_transition_Inline>,
205 #[serde(rename = "selectionDivergence", default)]
207 pub selection_divergence: Vec<SfcObjects_selectionDivergence_Inline>,
208 #[serde(rename = "selectionConvergence", default)]
210 pub selection_convergence: Vec<SfcObjects_selectionConvergence_Inline>,
211 #[serde(rename = "simultaneousDivergence", default)]
213 pub simultaneous_divergence: Vec<SfcObjects_simultaneousDivergence_Inline>,
214 #[serde(rename = "simultaneousConvergence", default)]
216 pub simultaneous_convergence: Vec<SfcObjects_simultaneousConvergence_Inline>,
217}
218