rust_mcp_schema/
generated_schema.rs1macro_rules! define_schema_version {
2 (
3 $feature:literal,
4 $mod_name:ident,
5 $schema_path:literal,
6 $utils_path:literal,
7 $validators_path:literal,
8 $schema_mod:ident,
9 $utils_mod:ident
10 ) => {
11 #[cfg(feature = $feature)]
12 #[path = $schema_path]
13 mod $schema_mod;
14
15 #[cfg(all(feature = "schema_utils", feature = $feature))]
16 #[path = $utils_path]
17 mod $utils_mod;
18
19 #[path = $validators_path]
20 mod validators;
21
22 #[cfg(feature = $feature)]
23 pub mod $mod_name {
24 pub use super::$schema_mod::*;
25
26 #[cfg(feature = "schema_utils")]
27 pub mod schema_utils {
28 pub use super::super::$utils_mod::*;
29 }
30 }
31 };
32}
33
34#[cfg(feature = "2025_06_18")]
36pub use mcp_2025_06_18::*;
37
38#[cfg(feature = "2025_06_18")]
39define_schema_version!(
40 "2025_06_18",
41 mcp_2025_06_18,
42 "generated_schema/2025_06_18/mcp_schema.rs",
43 "generated_schema/2025_06_18/schema_utils.rs",
44 "generated_schema/2025_06_18/validators.rs",
45 __int_2025_06_18,
46 __int_utils_2025_06_18
47);
48
49#[cfg(feature = "2025_03_26")]
50define_schema_version!(
51 "2025_03_26",
52 mcp_2025_03_26,
53 "generated_schema/2025_03_26/mcp_schema.rs",
54 "generated_schema/2025_03_26/schema_utils.rs",
55 "generated_schema/2025_03_26/validators.rs",
56 __int_2025_03_26,
57 __int_utils_2025_03_26
58);
59
60#[cfg(feature = "2024_11_05")]
61define_schema_version!(
62 "2024_11_05",
63 mcp_2024_11_05,
64 "generated_schema/2024_11_05/mcp_schema.rs",
65 "generated_schema/2024_11_05/schema_utils.rs",
66 "generated_schema/2024_11_05/validators.rs",
67 __int_2024_11_05,
68 __int_utils_2024_11_05
69);
70
71#[cfg(feature = "draft")]
72define_schema_version!(
73 "draft",
74 mcp_draft,
75 "generated_schema/draft/mcp_schema.rs",
76 "generated_schema/draft/schema_utils.rs",
77 "generated_schema/draft/validators.rs",
78 __int_draft,
79 __int_utils_draft
80);
81
82#[path = "generated_schema/protocol_version.rs"]
83mod protocol_version;
84pub use protocol_version::*;