#[derive(
Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize,
)]
pub enum QueryableValue {
String(String),
}
#[derive(
Clone, Debug, PartialEq, Eq, serde::Serialize, serde::Deserialize, rkyv::Archive, rkyv::Serialize, rkyv::Deserialize,
)]
pub struct QueryableProperty {
pub name: String,
pub value: QueryableValue,
}
pub trait Model: crate::ResourceArchive {
fn get_class() -> &'static str;
fn queryable_properties(&self, id: &str) -> Vec<QueryableProperty> {
vec![QueryableProperty {
name: "name".to_string(),
value: QueryableValue::String(id.to_string()),
}]
}
}