1
1
/// ----------------------------------------------------------------------------
2
- /// This file is auto-generated by mcp-schema-gen v0.1.9 .
2
+ /// This file is auto-generated by mcp-schema-gen v0.1.10 .
3
3
/// WARNING:
4
4
/// It is not recommended to modify this file directly. You are free to
5
5
/// modify or extend the implementations as needed, but please do so at your own risk.
6
6
///
7
7
/// Generated from : <https://github.com/modelcontextprotocol/specification.git>
8
8
/// Hash : bb8f4b7323693910328f72f244352cd71a0689e6
9
- /// Generated at : 2025-03-15 09:27:41
9
+ /// Generated at : 2025-03-15 18:47:04
10
10
/// ----------------------------------------------------------------------------
11
11
///
12
12
/// MCP Protocol Version
@@ -54,7 +54,7 @@ pub const INTERNAL_ERROR: i64 = -32603i64;
54
54
///}
55
55
/// ```
56
56
/// </details>
57
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
57
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
58
58
pub struct Annotated {
59
59
#[ serde( default , skip_serializing_if = "::std::option::Option::is_none" ) ]
60
60
pub annotations : :: std:: option:: Option < AnnotatedAnnotations > ,
@@ -84,7 +84,7 @@ pub struct Annotated {
84
84
///}
85
85
/// ```
86
86
/// </details>
87
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
87
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
88
88
pub struct AnnotatedAnnotations {
89
89
/**Describes who the intended customer of this object or data is.
90
90
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -439,7 +439,7 @@ pub struct CancelledNotificationParams {
439
439
///}
440
440
/// ```
441
441
/// </details>
442
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
442
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
443
443
pub struct ClientCapabilities {
444
444
///Experimental, non-standard capabilities that the client supports.
445
445
#[ serde( default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -469,7 +469,7 @@ pub struct ClientCapabilities {
469
469
///}
470
470
/// ```
471
471
/// </details>
472
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
472
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
473
473
pub struct ClientCapabilitiesRoots {
474
474
///Whether the client supports notifications for changes to the roots list.
475
475
#[ serde( rename = "listChanged" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -1386,7 +1386,7 @@ impl EmbeddedResource {
1386
1386
///}
1387
1387
/// ```
1388
1388
/// </details>
1389
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
1389
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
1390
1390
pub struct EmbeddedResourceAnnotations {
1391
1391
/**Describes who the intended customer of this object or data is.
1392
1392
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -1675,7 +1675,7 @@ impl ImageContent {
1675
1675
///}
1676
1676
/// ```
1677
1677
/// </details>
1678
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
1678
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
1679
1679
pub struct ImageContentAnnotations {
1680
1680
/**Describes who the intended customer of this object or data is.
1681
1681
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -1924,7 +1924,7 @@ impl InitializedNotification {
1924
1924
///}
1925
1925
/// ```
1926
1926
/// </details>
1927
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
1927
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
1928
1928
pub struct InitializedNotificationParams {
1929
1929
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
1930
1930
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -2155,7 +2155,7 @@ impl JsonrpcNotification {
2155
2155
///}
2156
2156
/// ```
2157
2157
/// </details>
2158
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2158
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2159
2159
pub struct JsonrpcNotificationParams {
2160
2160
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
2161
2161
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -2249,7 +2249,7 @@ impl JsonrpcRequest {
2249
2249
///}
2250
2250
/// ```
2251
2251
/// </details>
2252
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2252
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2253
2253
pub struct JsonrpcRequestParams {
2254
2254
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
2255
2255
pub meta : :: std:: option:: Option < JsonrpcRequestParamsMeta > ,
@@ -2272,7 +2272,7 @@ pub struct JsonrpcRequestParams {
2272
2272
///}
2273
2273
/// ```
2274
2274
/// </details>
2275
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2275
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2276
2276
pub struct JsonrpcRequestParamsMeta {
2277
2277
///If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
2278
2278
#[ serde( rename = "progressToken" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -2386,7 +2386,7 @@ impl ListPromptsRequest {
2386
2386
///}
2387
2387
/// ```
2388
2388
/// </details>
2389
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2389
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2390
2390
pub struct ListPromptsRequestParams {
2391
2391
/**An opaque token representing the current pagination position.
2392
2392
If provided, the server should return results starting after this cursor.*/
@@ -2497,7 +2497,7 @@ impl ListResourceTemplatesRequest {
2497
2497
///}
2498
2498
/// ```
2499
2499
/// </details>
2500
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2500
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2501
2501
pub struct ListResourceTemplatesRequestParams {
2502
2502
/**An opaque token representing the current pagination position.
2503
2503
If provided, the server should return results starting after this cursor.*/
@@ -2609,7 +2609,7 @@ impl ListResourcesRequest {
2609
2609
///}
2610
2610
/// ```
2611
2611
/// </details>
2612
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2612
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2613
2613
pub struct ListResourcesRequestParams {
2614
2614
/**An opaque token representing the current pagination position.
2615
2615
If provided, the server should return results starting after this cursor.*/
@@ -2737,7 +2737,7 @@ impl ListRootsRequest {
2737
2737
///}
2738
2738
/// ```
2739
2739
/// </details>
2740
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2740
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2741
2741
pub struct ListRootsRequestParams {
2742
2742
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
2743
2743
pub meta : :: std:: option:: Option < ListRootsRequestParamsMeta > ,
@@ -2760,7 +2760,7 @@ pub struct ListRootsRequestParams {
2760
2760
///}
2761
2761
/// ```
2762
2762
/// </details>
2763
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2763
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2764
2764
pub struct ListRootsRequestParamsMeta {
2765
2765
///If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
2766
2766
#[ serde( rename = "progressToken" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -2864,7 +2864,7 @@ impl ListToolsRequest {
2864
2864
///}
2865
2865
/// ```
2866
2866
/// </details>
2867
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
2867
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
2868
2868
pub struct ListToolsRequestParams {
2869
2869
/**An opaque token representing the current pagination position.
2870
2870
If provided, the server should return results starting after this cursor.*/
@@ -3082,7 +3082,7 @@ to the client to interpret.*/
3082
3082
///}
3083
3083
/// ```
3084
3084
/// </details>
3085
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3085
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3086
3086
pub struct ModelHint {
3087
3087
/**A hint for a model name.
3088
3088
The client SHOULD treat this as a substring of a model name; for example:
@@ -3140,7 +3140,7 @@ balance them against other considerations.*/
3140
3140
///}
3141
3141
/// ```
3142
3142
/// </details>
3143
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3143
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3144
3144
pub struct ModelPreferences {
3145
3145
#[ serde( rename = "costPriority" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
3146
3146
pub cost_priority : :: std:: option:: Option < f64 > ,
@@ -3213,7 +3213,7 @@ pub struct Notification {
3213
3213
///}
3214
3214
/// ```
3215
3215
/// </details>
3216
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3216
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3217
3217
pub struct NotificationParams {
3218
3218
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
3219
3219
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -3270,7 +3270,7 @@ pub struct PaginatedRequest {
3270
3270
///}
3271
3271
/// ```
3272
3272
/// </details>
3273
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3273
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3274
3274
pub struct PaginatedRequestParams {
3275
3275
/**An opaque token representing the current pagination position.
3276
3276
If provided, the server should return results starting after this cursor.*/
@@ -3298,7 +3298,7 @@ pub struct PaginatedRequestParams {
3298
3298
///}
3299
3299
/// ```
3300
3300
/// </details>
3301
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3301
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3302
3302
pub struct PaginatedResult {
3303
3303
///This result property is reserved by the protocol to allow clients and servers to attach additional metadata to their responses.
3304
3304
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -3382,7 +3382,7 @@ impl PingRequest {
3382
3382
///}
3383
3383
/// ```
3384
3384
/// </details>
3385
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3385
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3386
3386
pub struct PingRequestParams {
3387
3387
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
3388
3388
pub meta : :: std:: option:: Option < PingRequestParamsMeta > ,
@@ -3405,7 +3405,7 @@ pub struct PingRequestParams {
3405
3405
///}
3406
3406
/// ```
3407
3407
/// </details>
3408
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3408
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3409
3409
pub struct PingRequestParamsMeta {
3410
3410
///If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
3411
3411
#[ serde( rename = "progressToken" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -3678,7 +3678,7 @@ impl PromptListChangedNotification {
3678
3678
///}
3679
3679
/// ```
3680
3680
/// </details>
3681
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
3681
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
3682
3682
pub struct PromptListChangedNotificationParams {
3683
3683
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
3684
3684
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4046,7 +4046,7 @@ impl ::std::convert::From<i64> for RequestId {
4046
4046
///}
4047
4047
/// ```
4048
4048
/// </details>
4049
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4049
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4050
4050
pub struct RequestParams {
4051
4051
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
4052
4052
pub meta : :: std:: option:: Option < RequestParamsMeta > ,
@@ -4069,7 +4069,7 @@ pub struct RequestParams {
4069
4069
///}
4070
4070
/// ```
4071
4071
/// </details>
4072
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4072
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4073
4073
pub struct RequestParamsMeta {
4074
4074
///If specified, the caller is requesting out-of-band progress notifications for this request (as represented by notifications/progress). The value of this parameter is an opaque token that will be attached to any subsequent notifications. The receiver is not obligated to provide these notifications.
4075
4075
#[ serde( rename = "progressToken" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4177,7 +4177,7 @@ pub struct Resource {
4177
4177
///}
4178
4178
/// ```
4179
4179
/// </details>
4180
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4180
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4181
4181
pub struct ResourceAnnotations {
4182
4182
/**Describes who the intended customer of this object or data is.
4183
4183
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -4285,7 +4285,7 @@ impl ResourceListChangedNotification {
4285
4285
///}
4286
4286
/// ```
4287
4287
/// </details>
4288
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4288
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4289
4289
pub struct ResourceListChangedNotificationParams {
4290
4290
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
4291
4291
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4432,7 +4432,7 @@ pub struct ResourceTemplate {
4432
4432
///}
4433
4433
/// ```
4434
4434
/// </details>
4435
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4435
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4436
4436
pub struct ResourceTemplateAnnotations {
4437
4437
/**Describes who the intended customer of this object or data is.
4438
4438
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -4677,7 +4677,7 @@ impl RootsListChangedNotification {
4677
4677
///}
4678
4678
/// ```
4679
4679
/// </details>
4680
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4680
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4681
4681
pub struct RootsListChangedNotificationParams {
4682
4682
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
4683
4683
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4813,7 +4813,7 @@ impl ::std::convert::From<ImageContent> for SamplingMessageContent {
4813
4813
///}
4814
4814
/// ```
4815
4815
/// </details>
4816
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4816
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4817
4817
pub struct ServerCapabilities {
4818
4818
///Experimental, non-standard capabilities that the server supports.
4819
4819
#[ serde( default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4847,7 +4847,7 @@ pub struct ServerCapabilities {
4847
4847
///}
4848
4848
/// ```
4849
4849
/// </details>
4850
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4850
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4851
4851
pub struct ServerCapabilitiesPrompts {
4852
4852
///Whether this server supports notifications for changes to the prompt list.
4853
4853
#[ serde( rename = "listChanged" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4874,7 +4874,7 @@ pub struct ServerCapabilitiesPrompts {
4874
4874
///}
4875
4875
/// ```
4876
4876
/// </details>
4877
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4877
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4878
4878
pub struct ServerCapabilitiesResources {
4879
4879
///Whether this server supports notifications for changes to the resource list.
4880
4880
#[ serde( rename = "listChanged" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -4900,7 +4900,7 @@ pub struct ServerCapabilitiesResources {
4900
4900
///}
4901
4901
/// ```
4902
4902
/// </details>
4903
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
4903
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
4904
4904
pub struct ServerCapabilitiesTools {
4905
4905
///Whether this server supports notifications for changes to the tool list.
4906
4906
#[ serde( rename = "listChanged" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
@@ -5368,7 +5368,7 @@ impl TextContent {
5368
5368
///}
5369
5369
/// ```
5370
5370
/// </details>
5371
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
5371
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
5372
5372
pub struct TextContentAnnotations {
5373
5373
/**Describes who the intended customer of this object or data is.
5374
5374
It can include multiple entries to indicate content useful for multiple audiences (e.g., ["user", "assistant"]).*/
@@ -5607,7 +5607,7 @@ impl ToolListChangedNotification {
5607
5607
///}
5608
5608
/// ```
5609
5609
/// </details>
5610
- #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug ) ]
5610
+ #[ derive( :: serde:: Deserialize , :: serde:: Serialize , Clone , Debug , Default ) ]
5611
5611
pub struct ToolListChangedNotificationParams {
5612
5612
///This parameter name is reserved by MCP to allow clients and servers to attach additional metadata to their notifications.
5613
5613
#[ serde( rename = "_meta" , default , skip_serializing_if = "::std::option::Option::is_none" ) ]
0 commit comments