@@ -836,15 +836,31 @@ impl ::serde::Serialize for ClientJsonrpcRequest {
836836 match & self . request {
837837 RequestFromClient :: ClientRequest ( message) => match message {
838838 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+ }
840844 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+ }
842850 ReadResourceRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
843851 SubscribeRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
844852 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+ }
846858 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+ }
848864 CallToolRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
849865 SetLevelRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
850866 CompleteRequest ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
@@ -919,9 +935,17 @@ impl ::serde::Serialize for ServerJsonrpcRequest {
919935 use ServerRequest :: * ;
920936 match & self . request {
921937 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+ }
923943 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+ }
925949 } ,
926950 RequestFromServer :: CustomRequest ( value) => state. serialize_field ( "params" , value) ?,
927951 }
@@ -993,9 +1017,17 @@ impl ::serde::Serialize for ClientJsonrpcNotification {
9931017 match & self . notification {
9941018 NotificationFromClient :: ClientNotification ( message) => match message {
9951019 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+ }
9971025 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+ }
9991031 } ,
10001032 NotificationFromClient :: CustomNotification ( value) => state. serialize_field ( "params" , value) ?,
10011033 }
@@ -1065,10 +1097,22 @@ impl ::serde::Serialize for ServerJsonrpcNotification {
10651097 NotificationFromServer :: ServerNotification ( message) => match message {
10661098 CancelledNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
10671099 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+ }
10691105 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+ }
10721116 LoggingMessageNotification ( msg) => state. serialize_field ( "params" , & msg. params ) ?,
10731117 } ,
10741118 NotificationFromServer :: CustomNotification ( value) => state. serialize_field ( "params" , value) ?,
0 commit comments