@@ -836,15 +836,31 @@ impl ::serde::Serialize for ClientJsonrpcRequest {
836
836
match & self . request {
837
837
RequestFromClient :: ClientRequest ( message) => match message {
838
838
InitializeRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
839
- PingRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
839
+ PingRequest ( msg) => {
840
+ if let Some ( params) = & msg. params {
841
+ state. serialize_field ( "params" , params) ?
842
+ }
843
+ }
840
844
ListResourcesRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
841
- ListResourceTemplatesRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
845
+ ListResourceTemplatesRequest ( msg) => {
846
+ if let Some ( params) = & msg. params {
847
+ state. serialize_field ( "params" , params) ?
848
+ }
849
+ }
842
850
ReadResourceRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
843
851
SubscribeRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
844
852
UnsubscribeRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
845
- ListPromptsRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
853
+ ListPromptsRequest ( msg) => {
854
+ if let Some ( params) = & msg. params {
855
+ state. serialize_field ( "params" , params) ?
856
+ }
857
+ }
846
858
GetPromptRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
847
- ListToolsRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
859
+ ListToolsRequest ( msg) => {
860
+ if let Some ( params) = & msg. params {
861
+ state. serialize_field ( "params" , params) ?
862
+ }
863
+ }
848
864
CallToolRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
849
865
SetLevelRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
850
866
CompleteRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
@@ -919,9 +935,17 @@ impl ::serde::Serialize for ServerJsonrpcRequest {
919
935
use ServerRequest :: * ;
920
936
match & self . request {
921
937
RequestFromServer :: ServerRequest ( message) => match message {
922
- PingRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
938
+ PingRequest ( msg) => {
939
+ if let Some ( params) = & msg. params {
940
+ state. serialize_field ( "params" , params) ?
941
+ }
942
+ }
923
943
CreateMessageRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
924
- ListRootsRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
944
+ ListRootsRequest ( msg) => {
945
+ if let Some ( params) = & msg. params {
946
+ state. serialize_field ( "params" , params) ?
947
+ }
948
+ }
925
949
} ,
926
950
RequestFromServer :: CustomRequest ( value) => state. serialize_field ( "params" , value) ?,
927
951
}
@@ -993,9 +1017,17 @@ impl ::serde::Serialize for ClientJsonrpcNotification {
993
1017
match & self . notification {
994
1018
NotificationFromClient :: ClientNotification ( message) => match message {
995
1019
CancelledNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
996
- InitializedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1020
+ InitializedNotification ( msg) => {
1021
+ if let Some ( params) = & msg. params {
1022
+ state. serialize_field ( "params" , params) ?
1023
+ }
1024
+ }
997
1025
ProgressNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
998
- RootsListChangedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1026
+ RootsListChangedNotification ( msg) => {
1027
+ if let Some ( params) = & msg. params {
1028
+ state. serialize_field ( "params" , params) ?
1029
+ }
1030
+ }
999
1031
} ,
1000
1032
NotificationFromClient :: CustomNotification ( value) => state. serialize_field ( "params" , value) ?,
1001
1033
}
@@ -1065,10 +1097,22 @@ impl ::serde::Serialize for ServerJsonrpcNotification {
1065
1097
NotificationFromServer :: ServerNotification ( message) => match message {
1066
1098
CancelledNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1067
1099
ProgressNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1068
- ResourceListChangedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1100
+ ResourceListChangedNotification ( msg) => {
1101
+ if let Some ( params) = & msg. params {
1102
+ state. serialize_field ( "params" , params) ?
1103
+ }
1104
+ }
1069
1105
ResourceUpdatedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1070
- PromptListChangedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1071
- ToolListChangedNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1106
+ PromptListChangedNotification ( msg) => {
1107
+ if let Some ( params) = & msg. params {
1108
+ state. serialize_field ( "params" , params) ?
1109
+ }
1110
+ }
1111
+ ToolListChangedNotification ( msg) => {
1112
+ if let Some ( params) = & msg. params {
1113
+ state. serialize_field ( "params" , params) ?
1114
+ }
1115
+ }
1072
1116
LoggingMessageNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
1073
1117
} ,
1074
1118
NotificationFromServer :: CustomNotification ( value) => state. serialize_field ( "params" , value) ?,
0 commit comments