1use proc_macro::TokenStream;
2use syn::{DeriveInput, parse_macro_input};
3
4#[proc_macro_derive(IntoProst, attributes(prost, into_prost))]
5pub fn derive_into_prost(input: TokenStream) -> TokenStream {
6    let input = parse_macro_input!(input as DeriveInput);
7    prost_dto_core::derive_into_prost(input).into()
8}
9
10#[proc_macro_derive(FromProst, attributes(prost, from_prost))]
11pub fn derive_from_prost(input: TokenStream) -> TokenStream {
12    let input = parse_macro_input!(input as DeriveInput);
13    prost_dto_core::derive_from_prost(input).into()
14}