use modkit_odata::filter::{FieldKind, FilterField};
#[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)]
pub enum HierarchyFilterField {
HierarchyDepth,
Type,
}
impl FilterField for HierarchyFilterField {
const FIELDS: &'static [Self] = &[Self::HierarchyDepth, Self::Type];
fn name(&self) -> &'static str {
match self {
Self::HierarchyDepth => "hierarchy/depth",
Self::Type => "type",
}
}
fn kind(&self) -> FieldKind {
match self {
Self::HierarchyDepth => FieldKind::I64,
Self::Type => FieldKind::String,
}
}
}
#[cfg(test)]
#[path = "hierarchy_tests.rs"]
mod hierarchy_tests;