pub type SchemaResult<T> = Result<T, SchemaError>;
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum SchemaError {
DuplicateComponentId { id: crate::ComponentId },
DuplicateFieldId {
component: crate::ComponentId,
field: crate::FieldId,
},
InvalidBitWidth { bits: u8 },
InvalidFixedPointScale { scale: u32 },
InvalidFixedPointRange { min_q: i64, max_q: i64 },
}