pub mod derive_attr { use bae::FromAttributes; /// Attributes for Models and ActiveModels #[derive(Default, FromAttributes)] #[allow(dead_code)] pub struct SeaOrm { pub column: Option, pub entity: Option, pub model: Option, pub model_ex: Option, pub active_model: Option, pub active_model_ex: Option, pub primary_key: Option, pub relation: Option, pub schema_name: Option, pub table_name: Option, pub comment: Option, pub table_iden: Option<()>, pub rename_all: Option, } } pub mod relation_attr { use bae::FromAttributes; /// Attributes for Relation enum #[derive(Default, FromAttributes)] pub struct SeaOrm { pub belongs_to: Option, pub has_one: Option, pub has_many: Option, pub via_rel: Option, pub on_update: Option, pub on_delete: Option, pub on_condition: Option, pub from: Option, pub to: Option, pub fk_name: Option, pub skip_fk: Option<()>, pub condition_type: Option, } } pub mod compound_attr { use bae::FromAttributes; /// Attributes for compound model fields #[derive(Default, FromAttributes)] pub struct SeaOrm { pub has_one: Option<()>, pub has_many: Option<()>, pub belongs_to: Option<()>, pub self_ref: Option<()>, pub skip_fk: Option<()>, pub via: Option, pub via_rel: Option, pub from: Option, pub to: Option, pub relation_enum: Option, pub relation_reverse: Option, pub reverse: Option<()>, pub on_update: Option, pub on_delete: Option, } } pub mod value_type_attr { use bae::FromAttributes; /// Attributes for compound model fields #[derive(Default, FromAttributes)] pub struct SeaOrm { pub column_type: Option, pub array_type: Option, pub value_type: Option, pub from_str: Option, pub to_str: Option, pub try_from_u64: Option<()>, pub try_getable_array: Option<()>, } } #[cfg(feature = "seaography")] pub mod related_attr { use bae::FromAttributes; /// Attributes for RelatedEntity enum #[derive(Default, FromAttributes)] pub struct SeaOrm { /// /// Allows to modify target entity /// /// Required on enumeration variants /// /// If used on enumeration attributes /// it allows to specify different /// Entity ident pub entity: Option, /// /// Allows to specify RelationDef /// /// Optional /// /// If not supplied the generated code /// will utilize `impl Related` trait pub def: Option, } }