use serde::{Serialize, Deserialize};
use super::*;
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataTypeCollection {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "DataType", default, skip_serializing_if = "Vec::is_empty")]
pub data_type: Vec<DataType>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataType {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@Family", default, skip_serializing_if = "Option::is_none")]
pub family: Option<String>,
#[serde(rename = "@Class", default, skip_serializing_if = "Option::is_none")]
pub class: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ParentUId", default, skip_serializing_if = "Option::is_none")]
pub parent_uid: Option<String>,
#[serde(rename = "@Size", default, skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(rename = "@Verified", default, skip_serializing_if = "Option::is_none")]
pub verified: Option<String>,
#[serde(rename = "@DeletionProhibited", default, skip_serializing_if = "Option::is_none")]
pub deletion_prohibited: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "EngineeringUnit", default, skip_serializing_if = "Option::is_none")]
pub engineering_unit: Option<EngineeringUnit>,
#[serde(rename = "Members", default, skip_serializing_if = "Option::is_none")]
pub members: Option<TypeMemberCollection>,
#[serde(rename = "Dependencies", default, skip_serializing_if = "Vec::is_empty")]
pub dependencies: Vec<DependenciesWide>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataTypeMember {
#[serde(rename = "@Name", default)]
pub name: String,
#[serde(rename = "@DataType", default)]
pub data_type: String,
#[serde(rename = "@DataTypeUId", default, skip_serializing_if = "Option::is_none")]
pub data_type_uid: Option<String>,
#[serde(rename = "@Dimension", default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "@Radix", default, skip_serializing_if = "Option::is_none")]
pub radix: Option<String>,
#[serde(rename = "@Hidden", default, skip_serializing_if = "Option::is_none")]
pub hidden: Option<String>,
#[serde(rename = "@Target", default, skip_serializing_if = "Option::is_none")]
pub target: Option<String>,
#[serde(rename = "@BitNumber", default, skip_serializing_if = "Option::is_none")]
pub bit_number: Option<String>,
#[serde(rename = "@Size", default, skip_serializing_if = "Option::is_none")]
pub size: Option<String>,
#[serde(rename = "@Offset", default, skip_serializing_if = "Option::is_none")]
pub offset: Option<String>,
#[serde(rename = "@Max", default, skip_serializing_if = "Option::is_none")]
pub max: Option<String>,
#[serde(rename = "@Min", default, skip_serializing_if = "Option::is_none")]
pub min: Option<String>,
#[serde(rename = "@DefaultValue", default, skip_serializing_if = "Option::is_none")]
pub default_value: Option<String>,
#[serde(rename = "@EditID", default, skip_serializing_if = "Option::is_none")]
pub edit_id: Option<String>,
#[serde(rename = "@ExternalAccess", default, skip_serializing_if = "Option::is_none")]
pub external_access: Option<String>,
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Description", default, skip_serializing_if = "Option::is_none")]
pub description: Option<Description>,
#[serde(rename = "EngineeringUnit", default, skip_serializing_if = "Option::is_none")]
pub engineering_unit: Option<EngineeringUnit>,
#[serde(rename = "State0", default, skip_serializing_if = "Option::is_none")]
pub state0: Option<State0>,
#[serde(rename = "State1", default, skip_serializing_if = "Option::is_none")]
pub state1: Option<State1>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataTypeDependencyCollection {
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Dependency", default, skip_serializing_if = "Vec::is_empty")]
pub dependency: Vec<DependencyWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DataTypeDependency {
#[serde(rename = "@Type", default, skip_serializing_if = "Option::is_none")]
pub r#type: Option<String>,
#[serde(rename = "@Name", default, skip_serializing_if = "Option::is_none")]
pub name: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct ConfigData {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@ConfigSize", default, skip_serializing_if = "Option::is_none")]
pub config_size: Option<String>,
#[serde(rename = "@DataType", default, skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(rename = "@Dimension", default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Data", default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<DataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct InputData {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@DataType", default, skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(rename = "@Dimension", default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Data", default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<DataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct OutputData {
#[serde(rename = "@UId", default, skip_serializing_if = "Option::is_none")]
pub uid: Option<String>,
#[serde(rename = "@DataType", default, skip_serializing_if = "Option::is_none")]
pub data_type: Option<String>,
#[serde(rename = "@Dimension", default, skip_serializing_if = "Option::is_none")]
pub dimension: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "Data", default, skip_serializing_if = "Vec::is_empty")]
pub data: Vec<DataWide>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RawDefaultData {
#[serde(rename = "@Format", default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct L5KDefaultData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct StringDefaultData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Length", default)]
pub length: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DecoratedDefaultData {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct StringData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Length", default)]
pub length: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RawData {
#[serde(rename = "@Format", default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct L5KData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct DecoratedData {
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
#[serde(skip)]
pub children: Vec<AnyElement>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct RawForceData {
#[serde(rename = "@Format", default, skip_serializing_if = "Option::is_none")]
pub format: Option<String>,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct L5KForceData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "$text", default, skip_serializing_if = "Option::is_none")]
pub text: Option<String>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MessageData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "MessageParameters", default, skip_serializing_if = "Option::is_none")]
pub message_parameters: Option<Msg>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct MotionGroupData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "MotionGroupParameters", default, skip_serializing_if = "Option::is_none")]
pub motion_group_parameters: Option<MotionGroup>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct CoordinateSystemData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "CoordinateSystemParameters", default, skip_serializing_if = "Option::is_none")]
pub coordinate_system_parameters: Option<CoordinateSystem>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AxisData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "AxisParameters", default, skip_serializing_if = "Option::is_none")]
pub axis_parameters: Option<Axis>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AlarmData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "AlarmAnalogParameters", default, skip_serializing_if = "Option::is_none")]
pub alarm_analog_parameters: Option<AlarmAnalog>,
#[serde(rename = "AlarmDigitalParameters", default, skip_serializing_if = "Option::is_none")]
pub alarm_digital_parameters: Option<AlarmDigital>,
#[serde(rename = "AlarmConfig", default, skip_serializing_if = "Option::is_none")]
pub alarm_config: Option<AlarmConfig>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct HMIBCData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "HMIBCParameters", default, skip_serializing_if = "Option::is_none")]
pub hmibcparameters: Option<HMIBC>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct BEOData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "BEOParameters", default, skip_serializing_if = "Option::is_none")]
pub beoparameters: Option<BEO>,
}
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct EEOData {
#[serde(rename = "@Format", default)]
pub format: String,
#[serde(rename = "@Use", default, skip_serializing_if = "Option::is_none")]
pub r#use: Option<String>,
#[serde(rename = "CustomProperties", default, skip_serializing_if = "Option::is_none")]
pub custom_properties: Option<CustomPropertiesCollection>,
#[serde(rename = "EEOParameters", default, skip_serializing_if = "Option::is_none")]
pub eeoparameters: Option<EEO>,
}