use super::{
types::{AddressType, ChecksumType, DataLengthType, FlagsType, IdType, LifeTimeType},
Packet,
};
use crate::mesh_lib::node::constants::parse_usize;
use core::mem::size_of;
pub const CONTENT_SIZE: usize = match option_env!("ENM_PACKET_DATA_LENGTH") {
Some(value) => parse_usize(value),
None => 32,
};
pub const PACKET_BYTES_SIZE: usize = Packet::size_of_bytes();
pub const IGNORE_DUPLICATIONS_FLAG: FlagsType = 0b10000000;
pub const ADDRESS_TYPE_SIZE: usize = size_of::<AddressType>();
pub const ID_TYPE_SIZE: usize = size_of::<IdType>();
pub const LIFETIME_TYPE_SIZE: usize = size_of::<LifeTimeType>();
pub const FLAGS_TYPE_SIZE: usize = size_of::<FlagsType>();
pub const DATA_LENGTH_TYPE_SIZE: usize = size_of::<DataLengthType>();
pub const DATA_TYPE_SIZE: usize = CONTENT_SIZE;
pub const CHECKSUM_TYPE_SIZE: usize = size_of::<ChecksumType>();