mod language_field;
mod macros;
mod part_content_field;
mod part_field;
mod part_reference_field;
mod part_stub_field;
mod story_field;
mod text_url_field;
mod user_field;
mod user_stub_field;
pub use language_field::LanguageField;
pub use part_content_field::PartContentField;
pub use part_field::PartField;
pub use part_reference_field::PartReferenceField;
pub use part_stub_field::PartStubField;
pub use story_field::StoryField;
pub use text_url_field::TextUrlField;
pub use user_field::UserField;
pub use user_stub_field::UserStubField;
pub trait DefaultableFields {
fn default_fields() -> Vec<Self>
where
Self: Sized;
}
pub trait AuthRequiredFields: Sized + PartialEq {
fn auth_required_fields() -> Vec<Self> {
vec![]
}
fn auth_required(&self) -> bool {
Self::auth_required_fields().contains(self)
}
}