File size: 811 Bytes
ea39c0e
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! No-op schema derives for production app-server protocol builds.
//!
//! The real `ts-rs` and `schemars` derives are only needed when regenerating
//! the vendored protocol exports. Normal builds retain the annotations so the
//! protocol definitions stay readable, but use these derives to avoid
//! generating implementations that cannot be reached at runtime.

use proc_macro::TokenStream;

/// Accepts `#[schemars(...)]` helper attributes without generating an impl.
#[proc_macro_derive(JsonSchema, attributes(schemars))]
pub fn derive_json_schema(_input: TokenStream) -> TokenStream {
    TokenStream::new()
}

/// Accepts `#[ts(...)]` helper attributes without generating an impl.
#[proc_macro_derive(TS, attributes(ts))]
pub fn derive_ts(_input: TokenStream) -> TokenStream {
    TokenStream::new()
}