// Auto-generated L5X types - elements category
// DO NOT EDIT - Generated by build script

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

/// DataArrayElement element
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataArrayElement {
    /// Index attribute
    #[serde(rename = "@Index", default, skip_serializing_if = "Option::is_none")]
    pub index: Option<String>,
    /// Value attribute
    #[serde(rename = "@Value", default, skip_serializing_if = "Option::is_none")]
    pub value: Option<String>,
    /// ForceValue attribute
    #[serde(rename = "@ForceValue", default, skip_serializing_if = "Option::is_none")]
    pub force_value: Option<String>,
    /// Structure element
    #[serde(rename = "Structure", default, skip_serializing_if = "Vec::is_empty")]
    pub structure: Vec<Box<DataStructure>>,
}

