Skip to main content

ormer_derive/
lib.rs

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}