use serde::de::DeserializeOwned;
use serde::Serialize;
mod column;
mod context;
mod hooks;
mod query;
mod reference;
mod row;
pub use column::Column;
pub use context::QueryContext;
use edm_core::request::Validation;
use edm_core::JsonMap;
pub use hooks::ModelHooks;
pub trait Model: Default + Serialize + DeserializeOwned {
#[inline]
fn new() -> Self {
Self::default()
}
#[must_use]
fn read_json_map(&mut self, data: &JsonMap) -> Validation {
let mut validation = Validation::new();
if data.is_empty() {
validation.add("data", "数据不能为空.")
}
validation
}
}