1use proc_macro::TokenStream;
2use proc_macro_error::proc_macro_error;
3mod grpc;
4mod handler;
5mod wrpc;
6
7#[proc_macro]
8#[proc_macro_error]
9pub fn build_wrpc_client_interface(input: TokenStream) -> TokenStream {
10 wrpc::client::build_wrpc_client_interface(input)
11}
12
13#[proc_macro]
14#[proc_macro_error]
15pub fn declare_typescript_wasm_interface(input: TokenStream) -> TokenStream {
16 wrpc::wasm::declare_typescript_wasm_interface(input)
17}
18
19#[proc_macro]
20#[proc_macro_error]
21pub fn build_wrpc_server_interface(input: TokenStream) -> TokenStream {
22 wrpc::server::build_wrpc_server_interface(input)
23}
24
25#[proc_macro]
26#[proc_macro_error]
27pub fn build_wrpc_wasm_bindgen_interface(input: TokenStream) -> TokenStream {
28 wrpc::wasm::build_wrpc_wasm_bindgen_interface(input)
29}
30
31#[proc_macro]
32#[proc_macro_error]
33pub fn build_wrpc_wasm_bindgen_subscriptions(input: TokenStream) -> TokenStream {
34 wrpc::wasm::build_wrpc_wasm_bindgen_subscriptions(input)
35}
36
37#[proc_macro]
38#[proc_macro_error]
39pub fn build_grpc_server_interface(input: TokenStream) -> TokenStream {
40 grpc::server::build_grpc_server_interface(input)
41}
42
43#[proc_macro]
44#[proc_macro_error]
45pub fn test_wrpc_serializer(input: TokenStream) -> TokenStream {
46 wrpc::test::build_test(input)
47}