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

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

/// Root_project_InlineType_types_InlineType_dataTypes_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Root_project_InlineType_types_InlineType_dataTypes_Inline {
    /// dataType element
    #[serde(rename = "dataType", default)]
    pub data_type: Vec<Root_project_InlineType_types_InlineType_dataTypes_InlineType_dataType_Inline>,
}

/// Root_project_InlineType_types_InlineType_dataTypes_InlineType_dataType_InlineType element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct Root_project_InlineType_types_InlineType_dataTypes_InlineType_dataType_Inline {
    /// name attribute
    #[serde(rename = "@name", default)]
    pub name: String,
    /// baseType element
    #[serde(rename = "baseType", default)]
    pub base_type: Option<Data>,
    /// initialValue element
    #[serde(rename = "initialValue", default)]
    pub initial_value: Option<Value>,
    /// addData element
    #[serde(rename = "addData", default)]
    pub add_data: Option<AddData>,
    /// documentation element
    #[serde(rename = "documentation", default)]
    pub documentation: Option<FormattedText>,
}

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

