use serde::{Serialize, Deserialize};
#[path = "generated_devices.rs"]
mod devices;
#[path = "generated_trends.rs"]
mod trends;
#[path = "generated_core.rs"]
mod core;
#[path = "generated_tags.rs"]
mod tags;
#[path = "generated_elements.rs"]
mod elements;
#[path = "generated_children.rs"]
mod children;
#[path = "generated_data.rs"]
mod data;
#[path = "generated_alarms.rs"]
mod alarms;
#[path = "generated_security.rs"]
mod security;
#[path = "generated_network.rs"]
mod network;
#[path = "generated_programs.rs"]
mod programs;
#[path = "generated_misc.rs"]
mod misc;
#[path = "generated_tasks.rs"]
mod tasks;
#[path = "generated_datatypes.rs"]
mod datatypes;
#[path = "generated_motion.rs"]
mod motion;
#[path = "generated_instructions.rs"]
mod instructions;
pub use self::{
devices::*,
trends::*,
core::*,
tags::*,
elements::*,
children::*,
data::*,
alarms::*,
security::*,
network::*,
programs::*,
misc::*,
tasks::*,
datatypes::*,
motion::*,
instructions::*
};
#[derive(Debug, Clone, Default, PartialEq, Serialize, Deserialize)]
pub struct AnyElement;
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "PascalCase")]
pub enum DecoratedDataElements {
DataValue(DataValue),
Array(Box<DataArray>),
Structure(Box<DataStructure>),
}