mod client;
mod embedded;
mod parse;
mod server;
use proc_macro::TokenStream;
use syn::{LitStr, parse_macro_input};
use parse::ServerSchemaArgs;
pub(crate) fn include_server_schema(input: TokenStream) -> TokenStream {
let args = parse_macro_input!(input as ServerSchemaArgs);
let _ = args.db; server::compose_server_schema(&args.schema_path)
}
pub(crate) fn include_embedded_schema(input: TokenStream) -> TokenStream {
let schema_path = parse_macro_input!(input as LitStr);
embedded::compose_embedded_schema(&schema_path)
}
pub(crate) fn include_client_schema(input: TokenStream) -> TokenStream {
let schema_path = parse_macro_input!(input as LitStr);
client::compose_client_schema(&schema_path)
}