sea-orm-macros 1.1.20

Derive macros for SeaORM
Documentation
pub use self::type_props::HasTypeProperties;
pub use self::variant_props::HasStrumVariantProperties;

pub mod case_style;
mod metadata;
pub mod type_props;
pub mod variant_props;

use proc_macro2::Span;
use quote::ToTokens;

pub fn non_enum_error() -> syn::Error {
    syn::Error::new(Span::call_site(), "This macro only supports enums.")
}

pub fn occurrence_error<T: ToTokens>(fst: T, snd: T, attr: &str) -> syn::Error {
    let mut e =
        syn::Error::new_spanned(snd, format!("Found multiple occurrences of strum({attr})"));
    e.combine(syn::Error::new_spanned(fst, "first one here"));
    e
}