mod crate_path;
mod entity;
mod route;
use proc_macro::TokenStream;
#[proc_macro_attribute]
pub fn get(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route("get", args.into(), input.into()).into()
}
#[proc_macro_attribute]
pub fn post(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route("post", args.into(), input.into()).into()
}
#[proc_macro_attribute]
pub fn put(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route("put", args.into(), input.into()).into()
}
#[proc_macro_attribute]
pub fn delete(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route("delete", args.into(), input.into()).into()
}
#[proc_macro_attribute]
pub fn patch(args: TokenStream, input: TokenStream) -> TokenStream {
route::expand_route("patch", args.into(), input.into()).into()
}
#[proc_macro_derive(AroEntity, attributes(aro))]
pub fn derive_aro_entity(input: TokenStream) -> TokenStream {
entity::expand_aro_entity(input.into()).into()
}