am_api_proc_macro/
lib.rs

1use crate::context_container::context_derive;
2use crate::resource_property::relation_derive;
3use proc_macro::TokenStream;
4
5mod context_container;
6mod resource_property;
7
8#[proc_macro_derive(ResourceProperty, attributes(resource_property))]
9pub fn resource_property(input: TokenStream) -> TokenStream {
10    relation_derive(input)
11}
12
13#[proc_macro_derive(Context, attributes(context))]
14pub fn context(input: TokenStream) -> TokenStream {
15    context_derive(input)
16}