Expand description
Configuration types for MockForge
This crate contains pure configuration data types used across the MockForge workspace. It is a leaf crate with no internal MockForge dependencies, containing only structs and enums that are serializable with serde.
Types that require I/O, validation logic, or depend on core-specific types remain
in mockforge-core.
Structs§
- Admin
Config - Admin UI configuration
- Amqp
Config - AMQP server configuration
- ApiKey
Config - API key configuration
- Auth
Config - Authentication configuration for HTTP requests
- AwsSecrets
Config - AWS Secrets Manager configuration
- Azure
KeyVault Config - Azure Key Vault configuration
- Basic
Auth Config - Basic authentication configuration
- Behavioral
Cloning Config - Behavioral cloning configuration
- Chaining
Config - Request chaining configuration for multi-step request workflows
- Chaos
EngConfig - Chaos engineering configuration
- Circuit
Breaker Config - Circuit breaker configuration
- Compression
Config - Response compression configuration
- Config
HotReload Config - Configuration hot-reload settings
- Connection
Pool Config - Connection pooling configuration for downstream services
- Consumer
Contracts Config - Consumer contracts configuration
- Contracts
Config - Contracts configuration for fitness rules and contract management
- Data
Config - Data generation configuration
- Drift
Learning Config - Drift Learning configuration
- Encrypted
File Config - Encrypted file configuration
- Endpoint
Circuit Breaker Config - Per-endpoint circuit breaker configuration
- Fault
Config - Fault injection configuration for chaos engineering
- Fitness
Rule Config - Configuration for a fitness rule (YAML config format)
- Flow
Recording Config - Flow recording configuration
- FtpConfig
- FTP server configuration
- GcpSecret
Manager Config - GCP Secret Manager configuration
- GraphQL
Config - GraphQL server configuration
- Grpc
Config - gRPC server configuration
- Http
Config - HTTP server configuration
- Http
Cors Config - HTTP CORS configuration
- Http
TlsConfig - HTTP TLS/HTTPS configuration
- Http
Validation Config - HTTP validation configuration
- Incident
Storage Config - Incident storage configuration
- JwtConfig
- JWT authentication configuration
- Kafka
Config - Kafka server configuration
- Kubernetes
Secrets Config - Kubernetes Secrets configuration
- Latency
Injection Config - Latency injection configuration for chaos engineering
- Logging
Config - Logging configuration
- Mqtt
Config - MQTT server configuration
- Network
Shaping Config - Network shaping configuration for simulating network conditions
- OAuth2
Config - OAuth2 configuration
- Observability
Config - Observability configuration for metrics and distributed tracing
- Open
Telemetry Config - OpenTelemetry distributed tracing configuration
- Performance
Config - Performance and resource configuration
- Persona
Registry Config - Persona registry configuration
- Plugin
Resource Config - Plugin runtime resource configuration
- Production
Cors Config - Production-like CORS configuration
- ProductionO
Auth Config - Production-like OAuth configuration
- Production
Rate Limit Config - Production-like rate limiting configuration
- Prometheus
Config - Prometheus metrics configuration
- Protocol
Config - Protocol enable/disable configuration
- Protocols
Config - Protocols configuration
- RagConfig
- RAG configuration
- Rate
Limiting Config - Rate limiting configuration for traffic control
- Reality
Slider Config - Reality slider configuration for YAML config files
- Recorder
Config - API Flight Recorder configuration
- Request
Limits Config - Request limits configuration
- Route
Config - Route configuration for custom HTTP routes
- Route
Fault Injection Config - Per-route fault injection configuration
- Route
Latency Config - Per-route latency configuration
- Route
Request Config - Request configuration for routes
- Route
Response Config - Response configuration for routes
- Route
Validation Config - Validation configuration for routes
- Scenario
Replay Config - Scenario replay configuration
- Secret
Backend Config - Secret backend configuration
- Smtp
Config - SMTP server configuration
- TcpConfig
- TCP server configuration
- TlsConfig
- TLS configuration for gRPC
- Vault
Config - HashCorp Vault configuration
- WebSocket
Config - WebSocket server configuration
- Worker
Config - Worker thread configuration
Enums§
- Drift
Learning Mode - Drift learning mode
- Fitness
Rule Type - Type of fitness rule (YAML config format)
- Latency
Distribution - Latency distribution type
- Reality
Level - Reality level for mock environments (1-5)
- Route
Fault Type - Fault types that can be injected per route
- Secret
Backend Type - Secret backend provider type
- Vault
Auth Method - Vault authentication methods