Skip to main content

Module protocol

Module protocol 

Source
Expand description

Protocol specification layer

This module handles loading, validating, and managing AI-Protocol specifications. It provides the foundation for the protocol-driven architecture.

Re-exports§

pub use loader::ProtocolLoader;
pub use schema::ProtocolSchema;
pub use validator::ProtocolValidator;

Modules§

loader
Protocol loader with support for local files, embedded assets, and remote URLs Heartbeat sync - 2026-01-06 Includes hot-reload capability using ArcSwap
schema
Protocol schema definitions and type mappings
validator
Protocol validator using JSON Schema

Structs§

AccumulatorConfig
AuthConfig
AvailabilityConfig
Availability and health checking configuration (v1.1+ extension) Required fields: required, regions, check
CandidateConfig
Capabilities
Capabilities object format (v1.1+) Required fields: streaming, tools, vision
DecoderConfig
EndpointConfig
EndpointDefinition
Structured endpoint definition (v1.1+ extension)
ErrorClassification
ErrorMapping
EventMapRule
FeaturesConfig
HeaderConfig
HealthCheckConfig
Health check endpoint configuration Required fields: method, path, expected_status
MultiCandidateConfig
ProtocolManifest
Protocol manifest structure (parsed from YAML)
RateLimitHeaders
ResponseMappingConfig
RetryPolicy
ServiceConfig
StreamingConfig
TerminationConfig
ToolCallsMapping
ToolResultMapping
ToolUseMapping
ToolingConfig
UnifiedRequest
Unified request format (for protocol compilation)

Enums§

ProtocolError
Protocol error types