1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::context_container::context_derive;
use crate::resource_property::relation_derive;
use proc_macro::TokenStream;

mod context_container;
mod resource_property;

#[proc_macro_derive(ResourceProperty, attributes(resource_property))]
pub fn resource_property(input: TokenStream) -> TokenStream {
    relation_derive(input)
}

#[proc_macro_derive(Context, attributes(context))]
pub fn context(input: TokenStream) -> TokenStream {
    context_derive(input)
}