Skip to content

Commit 48dc8af

Browse files
authored
fix: add missing MCPMessage trait for MessageFromClient (#43)
1 parent 379ed85 commit 48dc8af

File tree

4 files changed

+56
-2
lines changed

4 files changed

+56
-2
lines changed

src/generated_schema/2024_11_05/mcp_schema.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
///
77
/// Generated from : <https://github.com/modelcontextprotocol/specification.git>
88
/// Hash : bb1446ff1810a0df57989d78366d626d2c01b9d7
9-
/// Generated at : 2025-03-02 12:29:03
9+
/// Generated at : 2025-03-02 12:41:59
1010
/// ----------------------------------------------------------------------------
1111
///
1212
/// MCP Protocol Version

src/generated_schema/2024_11_05/schema_utils.rs

+27
Original file line numberDiff line numberDiff line change
@@ -1327,6 +1327,33 @@ impl From<JsonrpcErrorError> for MessageFromClient {
13271327
}
13281328
}
13291329

1330+
impl MCPMessage for MessageFromClient {
1331+
fn is_response(&self) -> bool {
1332+
matches!(self, MessageFromClient::ResultFromClient(_))
1333+
}
1334+
1335+
fn is_request(&self) -> bool {
1336+
matches!(self, MessageFromClient::RequestFromClient(_))
1337+
}
1338+
1339+
fn is_notification(&self) -> bool {
1340+
matches!(self, MessageFromClient::NotificationFromClient(_))
1341+
}
1342+
1343+
fn is_error(&self) -> bool {
1344+
matches!(self, MessageFromClient::Error(_))
1345+
}
1346+
1347+
fn message_type(&self) -> MessageTypes {
1348+
match self {
1349+
MessageFromClient::RequestFromClient(_) => MessageTypes::Request,
1350+
MessageFromClient::ResultFromClient(_) => MessageTypes::Response,
1351+
MessageFromClient::NotificationFromClient(_) => MessageTypes::Notification,
1352+
MessageFromClient::Error(_) => MessageTypes::Error,
1353+
}
1354+
}
1355+
}
1356+
13301357
impl FromMessage<MessageFromClient> for ClientMessage {
13311358
fn from_message(
13321359
message: MessageFromClient,

src/generated_schema/draft/mcp_schema.rs

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
///
77
/// Generated from : <https://github.com/modelcontextprotocol/specification.git>
88
/// Hash : bb1446ff1810a0df57989d78366d626d2c01b9d7
9-
/// Generated at : 2025-03-02 12:29:04
9+
/// Generated at : 2025-03-02 12:41:59
1010
/// ----------------------------------------------------------------------------
1111
///
1212
/// MCP Protocol Version

src/generated_schema/draft/schema_utils.rs

+27
Original file line numberDiff line numberDiff line change
@@ -1327,6 +1327,33 @@ impl From<JsonrpcErrorError> for MessageFromClient {
13271327
}
13281328
}
13291329

1330+
impl MCPMessage for MessageFromClient {
1331+
fn is_response(&self) -> bool {
1332+
matches!(self, MessageFromClient::ResultFromClient(_))
1333+
}
1334+
1335+
fn is_request(&self) -> bool {
1336+
matches!(self, MessageFromClient::RequestFromClient(_))
1337+
}
1338+
1339+
fn is_notification(&self) -> bool {
1340+
matches!(self, MessageFromClient::NotificationFromClient(_))
1341+
}
1342+
1343+
fn is_error(&self) -> bool {
1344+
matches!(self, MessageFromClient::Error(_))
1345+
}
1346+
1347+
fn message_type(&self) -> MessageTypes {
1348+
match self {
1349+
MessageFromClient::RequestFromClient(_) => MessageTypes::Request,
1350+
MessageFromClient::ResultFromClient(_) => MessageTypes::Response,
1351+
MessageFromClient::NotificationFromClient(_) => MessageTypes::Notification,
1352+
MessageFromClient::Error(_) => MessageTypes::Error,
1353+
}
1354+
}
1355+
}
1356+
13301357
impl FromMessage<MessageFromClient> for ClientMessage {
13311358
fn from_message(
13321359
message: MessageFromClient,

0 commit comments

Comments
 (0)