schema_registry_api/domain/
compatibility.rs1#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
3pub struct CompatibilityResult {
4 pub is_compatible: bool,
6}
7
8#[derive(Debug, Clone, Copy, PartialEq, Eq, Default, serde::Serialize, serde::Deserialize)]
10#[serde(rename_all = "SCREAMING_SNAKE_CASE")]
11pub enum CompatibilityLevel {
12 #[default]
14 None,
15 Backward,
17 Forward,
19 Full,
21 BackwardTransitive,
23 ForwardTransitive,
25 FullTransitive,
27}
28
29#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
31pub struct Compatibility {
32 pub compatibility: CompatibilityLevel,
34}
35
36#[derive(Debug, Clone, Copy, PartialEq, Eq, serde::Serialize, serde::Deserialize)]
38pub struct GetCompatibility {
39 #[serde(rename = "compatibilityLevel")]
41 pub compatibility_level: CompatibilityLevel,
42}