1mod model;
2mod model_enum;
3
4use proc_macro::TokenStream;
5
6#[proc_macro_derive(
7 Model,
8 attributes(
9 table, primary, unique, index, foreign, data_type, hypertable, compress
10 )
11)]
12pub fn derive_model(input: TokenStream) -> TokenStream {
13 let input = syn::parse_macro_input!(input as syn::DeriveInput);
14 model::derive_model(input).into()
15}
16
17#[proc_macro_derive(ModelEnum)]
18pub fn derive_model_enum(input: TokenStream) -> TokenStream {
19 let input = syn::parse_macro_input!(input as syn::DeriveInput);
20 model_enum::derive_model_enum(input).into()
21}