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§
- Accumulator
Config - Auth
Config - Availability
Config - Availability and health checking configuration (v1.1+ extension) Required fields: required, regions, check
- Candidate
Config - Capabilities
- Capabilities object format (v1.1+) Required fields: streaming, tools, vision
- Decoder
Config - Endpoint
Config - Endpoint
Definition - Structured endpoint definition (v1.1+ extension)
- Error
Classification - Error
Mapping - Event
MapRule - Features
Config - Header
Config - Health
Check Config - Health check endpoint configuration Required fields: method, path, expected_status
- Multi
Candidate Config - Protocol
Manifest - Protocol manifest structure (parsed from YAML)
- Rate
Limit Headers - Response
Mapping Config - Retry
Policy - Service
Config - Streaming
Config - Termination
Config - Tool
Calls Mapping - Tool
Result Mapping - Tool
UseMapping - Tooling
Config - Unified
Request - Unified request format (for protocol compilation)
Enums§
- Protocol
Error - Protocol error types