use crate::{
schemasync::TableConfig,
types::{StructConfig, TaggedUnion},
};
pub trait EvenframePersistableStruct {
fn static_table_config() -> TableConfig;
fn table_config(&self) -> TableConfig {
Self::static_table_config()
}
}
pub trait EvenframeAppStruct {
fn struct_config() -> StructConfig;
}
pub trait EvenframeTaggedUnion {
fn variants() -> TaggedUnion;
}
use serde::Deserializer;
pub trait EvenframeDeserialize<'de>: Sized {
fn evenframe_deserialize<D>(deserializer: D) -> Result<Self, D::Error>
where
D: Deserializer<'de>;
}