#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
pub struct CompatibilityResult {
pub is_compatible: bool,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, serde::Serialize, serde::Deserialize)]
#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
pub enum CompatibilityLevel {
#[default]
None,
Backward,
Forward,
Full,
BackwardTransitive,
ForwardTransitive,
FullTransitive,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct Compatibility {
pub compatibility: CompatibilityLevel,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
pub struct GetCompatibility {
#[serde(rename = "compatibilityLevel")]
pub compatibility_level: CompatibilityLevel,
}