medullah_web/macros/
enum_generate.rs#[macro_export]
macro_rules! generate_enum {
($enum_name:ident { $($variant_name:ident),* }) => {
#[cfg_attr(feature = "feat-database", derive(diesel::AsExpression, diesel::FromSqlRow))]
#[cfg_attr(feature = "feat-database", diesel(sql_type = diesel::sql_types::Text))]
#[derive(strum_macros::EnumString, strum_macros::Display, Clone, Eq, PartialEq)]
#[strum(serialize_all = "SCREAMING_SNAKE_CASE")]
pub enum $enum_name {
$(
$variant_name, )*
}
medullah_web::impl_enum_common_traits!($enum_name);
#[cfg(feature = "database")]
medullah_web::impl_enum_diesel_traits!($enum_name);
};
}