pub struct SynapseCatalog { /* private fields */ }Expand description
Embedded canonical Synapse catalog and product compatibility registry.
Implementations§
Source§impl SynapseCatalog
impl SynapseCatalog
Sourcepub fn try_from_embedded() -> Result<Self, CompatibilityError>
pub fn try_from_embedded() -> Result<Self, CompatibilityError>
Parses and cross-validates every checked-in compatibility artifact.
Sourcepub fn operation_count(&self) -> usize
pub fn operation_count(&self) -> usize
Returns the number of canonical operations.
Sourcepub fn binding_count(&self) -> usize
pub fn binding_count(&self) -> usize
Returns the number of legacy bindings.
Sourcepub fn diagnostic_count(&self) -> usize
pub fn diagnostic_count(&self) -> usize
Returns the number of stable diagnostic projections.
Sourcepub fn operations(&self) -> impl Iterator<Item = &OperationSpec>
pub fn operations(&self) -> impl Iterator<Item = &OperationSpec>
Iterates over canonical operation specifications.
Sourcepub fn bindings(&self) -> impl Iterator<Item = &LegacyOperationBinding>
pub fn bindings(&self) -> impl Iterator<Item = &LegacyOperationBinding>
Iterates over all product-owned legacy bindings.
Sourcepub fn operation(&self, name: &OperationName) -> Option<&OperationSpec>
pub fn operation(&self, name: &OperationName) -> Option<&OperationSpec>
Returns a canonical operation specification.
Sourcepub fn binding(
&self,
tool: LegacyTool,
action: &str,
subaction: Option<&str>,
) -> Option<&LegacyOperationBinding>
pub fn binding( &self, tool: LegacyTool, action: &str, subaction: Option<&str>, ) -> Option<&LegacyOperationBinding>
Resolves a Flux or Scout route to its product-owned binding.
Sourcepub fn parameter_schema(
&self,
operation: &OperationName,
) -> Option<&OperationSchemaContract>
pub fn parameter_schema( &self, operation: &OperationName, ) -> Option<&OperationSchemaContract>
Returns a canonical parameter schema.
Sourcepub fn result_schema(
&self,
operation: &OperationName,
) -> Option<&OperationSchemaContract>
pub fn result_schema( &self, operation: &OperationName, ) -> Option<&OperationSchemaContract>
Returns a canonical result schema.
Sourcepub fn diagnostic_projection(
&self,
code: &DiagnosticCode,
) -> Option<&DiagnosticProjection>
pub fn diagnostic_projection( &self, code: &DiagnosticCode, ) -> Option<&DiagnosticProjection>
Returns a global diagnostic surface projection.
Sourcepub fn bindings_for_tool(
&self,
tool: LegacyTool,
) -> impl Iterator<Item = &LegacyOperationBinding>
pub fn bindings_for_tool( &self, tool: LegacyTool, ) -> impl Iterator<Item = &LegacyOperationBinding>
Returns bindings available through one legacy MCP tool.
Sourcepub fn legacy_tool_schema(&self, tool: LegacyTool) -> Value
pub fn legacy_tool_schema(&self, tool: LegacyTool) -> Value
Generates the closed legacy MCP input schema for Flux or Scout.
Source§impl SynapseCatalog
impl SynapseCatalog
Sourcepub fn validate_result(
&self,
operation: &OperationName,
result: &Value,
) -> Result<(), CompatibilityError>
pub fn validate_result( &self, operation: &OperationName, result: &Value, ) -> Result<(), CompatibilityError>
Validates one canonical result payload against its checked-in schema.
Source§impl SynapseCatalog
impl SynapseCatalog
Sourcepub fn normalize_legacy_request(
&self,
tool: LegacyTool,
input: &Value,
) -> Result<NormalizedOperationRequest, CompatibilityError>
pub fn normalize_legacy_request( &self, tool: LegacyTool, input: &Value, ) -> Result<NormalizedOperationRequest, CompatibilityError>
Normalizes a legacy Flux or Scout input into canonical parameters.
Sourcepub fn validate_parameters(
&self,
operation: &OperationName,
parameters: &Value,
) -> Result<(), CompatibilityError>
pub fn validate_parameters( &self, operation: &OperationName, parameters: &Value, ) -> Result<(), CompatibilityError>
Validates already canonical parameters for one operation.