use crate::types::{MavLinkVersion, MessageId};
#[cfg_attr(feature = "specta", derive(specta::Type))]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
#[derive(Clone, Debug)]
pub enum SpecError {
UnsupportedMavLinkVersion {
actual: MavLinkVersion,
minimal: MavLinkVersion,
},
NotInDialect(MessageId),
InvalidEnumValue {
#[cfg_attr(feature = "serde", serde(skip_deserializing))]
enum_name: &'static str,
},
InvalidV1PayloadSize {
actual: usize,
expected: usize,
},
V2PayloadIsTooLong {
actual: usize,
maximum: usize,
},
}