mod common;
mod derive;
#[proc_macro_derive(HexDomain, attributes(hex))]
pub fn derive_hex_domain(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::hex_domain::derive(input)
}
#[proc_macro_derive(HexPort, attributes(hex))]
pub fn derive_hex_port(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::hex_port::derive(input)
}
#[proc_macro_derive(HexAdapter, attributes(hex))]
pub fn derive_hex_adapter(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::hex_adapter::derive(input)
}
#[proc_macro_derive(HexAggregate, attributes(hex))]
pub fn derive_hex_aggregate(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::aggregate::derive(input)
}
#[proc_macro_derive(HexEntity)]
pub fn derive_hex_entity(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::entity::derive(input)
}
#[proc_macro_derive(HexValueItem)]
pub fn derive_hex_value_item(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::hex_value_item::derive(input)
}
#[proc_macro_derive(HexRepository)]
pub fn derive_repository(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::repository::derive(input)
}
#[proc_macro_derive(HexDirective, attributes(hex))]
pub fn derive_directive(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::directive::derive(input)
}
#[proc_macro_derive(HexQuery, attributes(hex))]
pub fn derive_query(input: proc_macro::TokenStream) -> proc_macro::TokenStream {
crate::derive::query::derive(input)
}