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

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

/// ldObjects_coil_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LdObjects_coil_Inline {
    /// localId attribute
    #[serde(rename = "@localId", default)]
    pub local_id: String,
    /// height attribute
    #[serde(rename = "@height", default)]
    pub height: Option<String>,
    /// width attribute
    #[serde(rename = "@width", default)]
    pub width: Option<String>,
    /// executionOrderId attribute
    #[serde(rename = "@executionOrderId", default)]
    pub execution_order_id: Option<String>,
    /// negated attribute
    #[serde(rename = "@negated", default)]
    pub negated: Option<String>,
    /// edge attribute
    #[serde(rename = "@edge", default)]
    pub edge: Option<String>,
    /// storage attribute
    #[serde(rename = "@storage", default)]
    pub storage: Option<String>,
    /// globalId attribute
    #[serde(rename = "@globalId", default)]
    pub global_id: Option<String>,
    /// position element
    #[serde(rename = "position", default)]
    pub position: Option<Position>,
    /// connectionPointIn element
    #[serde(rename = "connectionPointIn", default)]
    pub connection_point_in: Option<ConnectionPointIn>,
    /// connectionPointOut element
    #[serde(rename = "connectionPointOut", default)]
    pub connection_point_out: Option<ConnectionPointOut>,
    /// variable element
    #[serde(rename = "variable", default)]
    pub variable: Option<String>,
    /// addData element
    #[serde(rename = "addData", default)]
    pub add_data: Option<AddData>,
    /// documentation element
    #[serde(rename = "documentation", default)]
    pub documentation: Option<FormattedText>,
}

/// ldObjects_contact_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct LdObjects_contact_Inline {
    /// localId attribute
    #[serde(rename = "@localId", default)]
    pub local_id: String,
    /// height attribute
    #[serde(rename = "@height", default)]
    pub height: Option<String>,
    /// width attribute
    #[serde(rename = "@width", default)]
    pub width: Option<String>,
    /// executionOrderId attribute
    #[serde(rename = "@executionOrderId", default)]
    pub execution_order_id: Option<String>,
    /// negated attribute
    #[serde(rename = "@negated", default)]
    pub negated: Option<String>,
    /// edge attribute
    #[serde(rename = "@edge", default)]
    pub edge: Option<String>,
    /// storage attribute
    #[serde(rename = "@storage", default)]
    pub storage: Option<String>,
    /// globalId attribute
    #[serde(rename = "@globalId", default)]
    pub global_id: Option<String>,
    /// position element
    #[serde(rename = "position", default)]
    pub position: Option<Position>,
    /// connectionPointIn element
    #[serde(rename = "connectionPointIn", default)]
    pub connection_point_in: Option<ConnectionPointIn>,
    /// connectionPointOut element
    #[serde(rename = "connectionPointOut", default)]
    pub connection_point_out: Option<ConnectionPointOut>,
    /// variable element
    #[serde(rename = "variable", default)]
    pub variable: Option<String>,
    /// addData element
    #[serde(rename = "addData", default)]
    pub add_data: Option<AddData>,
    /// documentation element
    #[serde(rename = "documentation", default)]
    pub documentation: Option<FormattedText>,
}

