pub struct McpExportFacet {
pub role: McpSurfaceRole,
pub name: Option<String>,
pub symbol: Option<Symbol>,
pub uri: Option<String>,
pub description: Option<String>,
pub input_shape: Option<ShapeRef>,
pub output_shape: Option<ShapeRef>,
pub annotations: Vec<McpAnnotation>,
pub capabilities: Vec<CapabilityName>,
pub stream_policy: McpStreamPolicy,
}Expand description
Describes how a native card subject is exported onto the MCP surface.
Fields§
§role: McpSurfaceRoleMCP role of the exported row.
name: Option<String>Explicit MCP name; defaults to the subject when absent.
symbol: Option<Symbol>Backing symbol; defaults to the card subject when absent.
uri: Option<String>Resource URI override.
description: Option<String>Description override.
input_shape: Option<ShapeRef>Input shape override.
output_shape: Option<ShapeRef>Output shape override.
annotations: Vec<McpAnnotation>Annotations attached to the exported row.
capabilities: Vec<CapabilityName>Extra capabilities required by the exported row.
stream_policy: McpStreamPolicyStreaming behavior advertised by the exported row.
Implementations§
Source§impl McpExportFacet
impl McpExportFacet
Sourcepub fn new(role: McpSurfaceRole) -> Self
pub fn new(role: McpSurfaceRole) -> Self
Builds an export facet for role with all overrides unset.
Sourcepub fn with_name(self, name: impl Into<String>) -> Self
pub fn with_name(self, name: impl Into<String>) -> Self
Returns the facet with an explicit MCP name.
Sourcepub fn with_symbol(self, symbol: Symbol) -> Self
pub fn with_symbol(self, symbol: Symbol) -> Self
Returns the facet with an explicit backing symbol.
Sourcepub fn with_uri(self, uri: impl Into<String>) -> Self
pub fn with_uri(self, uri: impl Into<String>) -> Self
Returns the facet with an explicit resource uri.
Sourcepub fn with_description(self, description: impl Into<String>) -> Self
pub fn with_description(self, description: impl Into<String>) -> Self
Returns the facet with an explicit description.
Sourcepub fn with_annotation(self, annotation: McpAnnotation) -> Self
pub fn with_annotation(self, annotation: McpAnnotation) -> Self
Returns the facet with annotation appended.
Sourcepub fn with_capability(self, capability: CapabilityName) -> Self
pub fn with_capability(self, capability: CapabilityName) -> Self
Returns the facet with capability added to its requirements.
Sourcepub fn with_stream_policy(self, policy: McpStreamPolicy) -> Self
pub fn with_stream_policy(self, policy: McpStreamPolicy) -> Self
Returns the facet with its stream policy set.
Trait Implementations§
Source§impl Clone for McpExportFacet
impl Clone for McpExportFacet
Source§fn clone(&self) -> McpExportFacet
fn clone(&self) -> McpExportFacet
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more