use num_enum::{IntoPrimitive, TryFromPrimitive};
use crate::Ident;
#[expect(missing_docs)]
#[derive(Clone, Copy, Debug, PartialEq, TryFromPrimitive, IntoPrimitive)]
#[repr(u8)]
pub enum KnownCollectionType {
Physical = 0,
Application = 1,
Logical = 2,
Report = 3,
NamedArray = 4,
UsageSwitch = 5,
UsageModifier = 6,
}
pub type CollectionType = Ident<KnownCollectionType, u8>;