rust_mcp_schema/
generated_schema.rs

1macro_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/// Latest MCP Protocol 2025_06_18
35#[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::*;