Module traits

Module traits 

Source
Expand description

Core trait definitions for APR Federation

These traits define the contract for federation components. Implementations can be swapped for different backends (NATS, Redis, etcd, etc.)

Structs§

FederationBuilder
Builder for creating federation gateways
GatewayStats
Gateway statistics
InferenceRequest
Inference request metadata
InferenceResponse
Inference response
ModelId
Unique identifier for a model instance in the federation
ModelMetadata
Model metadata stored in catalog
NodeHealth
Node health information
NodeId
Unique identifier for a node within a region
QoSRequirements
Quality of Service requirements
RegionId
Unique identifier for a region/cluster
RouteCandidate
Route candidate with scoring details
RouteScores
Breakdown of routing scores
RouteTarget
Selected route target

Enums§

Capability
Model capabilities that can be queried
CircuitState
Circuit breaker state
FederationError
Error types for federation operations
HealthState
Health state enum
LoadBalanceStrategy
Load balancing strategy
PrivacyLevel
Privacy/compliance level for data routing

Traits§

CircuitBreakerTrait
Circuit breaker for fault tolerance
GatewayMiddleware
Middleware that can wrap a gateway
GatewayTrait
Gateway - the main entry point for federation requests
HealthCheckerTrait
Health checker - monitors node health across federation
ModelCatalogTrait
Model catalog - tracks available models across the federation
RouterTrait
Router - selects the best node for a request
RoutingPolicyTrait
Routing policy that influences node selection
TokenStream
Streaming token interface

Type Aliases§

BoxFuture
Boxed future for async trait methods
FederationResult
Result type alias for federation operations