// Auto-generated PLCopen types - body category
// DO NOT EDIT - Generated by build script

use serde::{Serialize, Deserialize};
use super::*;

/// body element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Body {
    /// WorksheetName attribute
    #[serde(rename = "@WorksheetName", default)]
    pub worksheet_name: Option<String>,
    /// globalId attribute
    #[serde(rename = "@globalId", default)]
    pub global_id: Option<String>,
    /// IL element
    #[serde(rename = "IL", default)]
    pub il: Option<FormattedText>,
    /// ST element
    #[serde(rename = "ST", default)]
    pub st: Option<FormattedText>,
    /// FBD element
    #[serde(rename = "FBD", default)]
    pub fbd: Option<Body_FBD_Inline>,
    /// LD element
    #[serde(rename = "LD", default)]
    pub ld: Option<Body_LD_Inline>,
    /// SFC element
    #[serde(rename = "SFC", default)]
    pub sfc: Option<Body_SFC_Inline>,
    /// addData element
    #[serde(rename = "addData", default)]
    pub add_data: Option<AddData>,
    /// documentation element
    #[serde(rename = "documentation", default)]
    pub documentation: Option<FormattedText>,
}

/// body_FBD_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Body_FBD_Inline {
}

/// body_LD_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Body_LD_Inline {
}

/// body_SFC_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Body_SFC_Inline {
}

