Expand description
Protocol-agnostic abstractions for unified mocking across HTTP, GraphQL, gRPC, and WebSocket
This module provides traits and types that abstract common patterns across different protocols, enabling code reuse for spec-driven mocking, middleware, and request matching.
Re-exports§
pub use auth::AuthMiddleware;
pub use auth::AuthResult;
pub use auth::Claims;
pub use matcher::FuzzyRequestMatcher;
pub use matcher::RequestFingerprint;
pub use matcher::SimpleRequestMatcher;
pub use middleware::LatencyMiddleware;
pub use middleware::LoggingMiddleware;
pub use middleware::MetricsMiddleware;
pub use protocol_registry::ProtocolHandler;
pub use protocol_registry::ProtocolRegistry;
pub use streaming::MessageBuilder;
pub use streaming::MessageStream;
pub use streaming::ProtocolMessage;
pub use streaming::StreamingMetadata;
pub use streaming::StreamingProtocol;
pub use streaming::StreamingProtocolRegistry;
Modules§
- auth
- Unified authentication middleware for all protocols
- matcher
- Cross-protocol request matching for caching and replay
- middleware
- Unified middleware implementations for common patterns across protocols
- protocol_
registry - Protocol registry for managing protocol handlers and configurations
- streaming
- Streaming protocol abstractions for pub/sub and messaging patterns
Structs§
- Fixture
Request - Request matching criteria for fixtures
- Fixture
Response - Response configuration for fixtures
- Middleware
Chain - Middleware chain for composing multiple middleware
- Protocol
Request - A protocol-agnostic request representation
- Protocol
Response - A protocol-agnostic response representation
- Spec
Operation - Represents a single operation in a spec (endpoint, query, RPC method)
- Unified
Fixture - Unified fixture format supporting all protocols
- Validation
Error - A validation error
- Validation
Result - Result of request validation
Enums§
- Fixture
Status - Status representation for fixtures
- Message
Pattern - Message pattern enumeration for different communication patterns
- Protocol
- Protocol type enumeration
- Response
Status - Response status abstraction across protocols
Traits§
- Protocol
Middleware - Trait for protocol-agnostic middleware
- Request
Matcher - Trait for request matching across protocols
- Spec
Registry - Trait for spec-driven mocking registries (OpenAPI, GraphQL schema, Proto files)