systemprompt-models 0.21.1

Foundation data models for systemprompt.io AI governance infrastructure. Shared DTOs, config, and domain types consumed by every layer of the MCP governance pipeline.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! `CallToolResultExt`: typed metadata extraction from MCP tool results.
//!
//! Copyright (c) systemprompt.io — Business Source License 1.1.
//! See <https://systemprompt.io> for licensing details.

use super::McpToolResultMetadata;
use crate::errors::MetadataError;
use rmcp::model::CallToolResult;

pub trait CallToolResultExt {
    fn get_mcp_metadata(&self) -> Result<McpToolResultMetadata, MetadataError>;
}

impl CallToolResultExt for CallToolResult {
    fn get_mcp_metadata(&self) -> Result<McpToolResultMetadata, MetadataError> {
        McpToolResultMetadata::from_call_tool_result(self)
    }
}