#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Default)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
#[cfg_attr(feature = "specta", specta(rename = "MavInspectDeprecated"))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct Deprecated {
since: DeprecatedSince,
replaced_by: String,
}
impl Deprecated {
pub fn new(since: DeprecatedSince, replaced_by: String) -> Self {
Self { since, replaced_by }
}
pub fn since(&self) -> &DeprecatedSince {
&self.since
}
pub fn replaced_by(&self) -> &str {
&self.replaced_by
}
}
#[derive(Debug, Clone, Default)]
#[cfg_attr(feature = "specta", derive(specta::Type))]
#[cfg_attr(feature = "serde", derive(Serialize, Deserialize))]
pub struct DeprecatedSince {
year: i32,
month: u8,
}
impl DeprecatedSince {
pub fn new(year: i32, month: u8) -> Self {
Self { year, month }
}
pub fn year(&self) -> i32 {
self.year
}
pub fn month(&self) -> u8 {
self.month
}
}