use open_protocol_codec_proc_macro::{OpenProtocolDecode, OpenProtocolEncode};
#[derive(Debug, Default, Eq, PartialEq, Clone, OpenProtocolEncode, OpenProtocolDecode)]
pub enum DataType {
#[default]
#[open_protocol_value(number = 1)]
UnsignedInteger,
#[open_protocol_value(number = 2)]
SignedInteger,
#[open_protocol_value(number = 3)]
Float,
#[open_protocol_value(number = 4)]
String,
#[open_protocol_value(number = 5)]
Timestamp,
#[open_protocol_value(number = 6)]
Boolean,
#[open_protocol_value(number = 7)]
Hexadecimal,
#[open_protocol_value(number = 8)]
PlotPointPL1,
#[open_protocol_value(number = 9)]
PlotPointPL2,
#[open_protocol_value(number = 10)]
PlotPointPL4,
#[open_protocol_value(number = 50)]
FloatArray,
#[open_protocol_value(number = 51)]
UnsignedIntegerArray,
#[open_protocol_value(number = 52)]
SignedIntegerArray,
}