Skip to main content

Crate mockforge_config

Crate mockforge_config 

Source
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§

AdminConfig
Admin UI configuration
AmqpConfig
AMQP server configuration
ApiKeyConfig
API key configuration
AuthConfig
Authentication configuration for HTTP requests
AwsSecretsConfig
AWS Secrets Manager configuration
AzureKeyVaultConfig
Azure Key Vault configuration
BasicAuthConfig
Basic authentication configuration
BehavioralCloningConfig
Behavioral cloning configuration
ChainingConfig
Request chaining configuration for multi-step request workflows
ChaosEngConfig
Chaos engineering configuration
CircuitBreakerConfig
Circuit breaker configuration
CompressionConfig
Response compression configuration
ConfigHotReloadConfig
Configuration hot-reload settings
ConnectionPoolConfig
Connection pooling configuration for downstream services
ConsumerContractsConfig
Consumer contracts configuration
ContractsConfig
Contracts configuration for fitness rules and contract management
DataConfig
Data generation configuration
DriftLearningConfig
Drift Learning configuration
EncryptedFileConfig
Encrypted file configuration
EndpointCircuitBreakerConfig
Per-endpoint circuit breaker configuration
FaultConfig
Fault injection configuration for chaos engineering
FitnessRuleConfig
Configuration for a fitness rule (YAML config format)
FlowRecordingConfig
Flow recording configuration
FtpConfig
FTP server configuration
GcpSecretManagerConfig
GCP Secret Manager configuration
GraphQLConfig
GraphQL server configuration
GrpcConfig
gRPC server configuration
HttpConfig
HTTP server configuration
HttpCorsConfig
HTTP CORS configuration
HttpTlsConfig
HTTP TLS/HTTPS configuration
HttpValidationConfig
HTTP validation configuration
IncidentStorageConfig
Incident storage configuration
JwtConfig
JWT authentication configuration
KafkaConfig
Kafka server configuration
KubernetesSecretsConfig
Kubernetes Secrets configuration
LatencyInjectionConfig
Latency injection configuration for chaos engineering
LoggingConfig
Logging configuration
MqttConfig
MQTT server configuration
NetworkShapingConfig
Network shaping configuration for simulating network conditions
OAuth2Config
OAuth2 configuration
ObservabilityConfig
Observability configuration for metrics and distributed tracing
OpenTelemetryConfig
OpenTelemetry distributed tracing configuration
PerformanceConfig
Performance and resource configuration
PersonaRegistryConfig
Persona registry configuration
PluginResourceConfig
Plugin runtime resource configuration
ProductionCorsConfig
Production-like CORS configuration
ProductionOAuthConfig
Production-like OAuth configuration
ProductionRateLimitConfig
Production-like rate limiting configuration
PrometheusConfig
Prometheus metrics configuration
ProtocolConfig
Protocol enable/disable configuration
ProtocolsConfig
Protocols configuration
RagConfig
RAG configuration
RateLimitingConfig
Rate limiting configuration for traffic control
RealitySliderConfig
Reality slider configuration for YAML config files
RecorderConfig
API Flight Recorder configuration
RequestLimitsConfig
Request limits configuration
RouteConfig
Route configuration for custom HTTP routes
RouteFaultInjectionConfig
Per-route fault injection configuration
RouteLatencyConfig
Per-route latency configuration
RouteRequestConfig
Request configuration for routes
RouteResponseConfig
Response configuration for routes
RouteValidationConfig
Validation configuration for routes
ScenarioReplayConfig
Scenario replay configuration
SecretBackendConfig
Secret backend configuration
SmtpConfig
SMTP server configuration
TcpConfig
TCP server configuration
TlsConfig
TLS configuration for gRPC
VaultConfig
HashCorp Vault configuration
WebSocketConfig
WebSocket server configuration
WorkerConfig
Worker thread configuration

Enums§

DriftLearningMode
Drift learning mode
FitnessRuleType
Type of fitness rule (YAML config format)
LatencyDistribution
Latency distribution type
RealityLevel
Reality level for mock environments (1-5)
RouteFaultType
Fault types that can be injected per route
SecretBackendType
Secret backend provider type
VaultAuthMethod
Vault authentication methods