Expand description
Runtime configuration types loaded from fraiseql.toml or environment variables.
Runtime configuration types for the FraiseQL server.
Structs in this module are deserialized from fraiseql.toml (via the
loader sub-module) or assembled from environment variables (via the
env sub-module).
Sub-modules contain configuration for specific subsystems such as CORS,
metrics, rate limiting, and TLS.
Re-exports§
pub use cors::CorsConfig;pub use error_sanitization::ErrorSanitizationConfig;pub use error_sanitization::ErrorSanitizer;pub use metrics::LatencyTargets;pub use metrics::MetricsConfig;pub use metrics::SloConfig;pub use pool_tuning::PoolPressureMonitorConfig;pub use pool_tuning::PoolTuningConfig;Deprecated pub use rate_limiting::BackpressureConfig;pub use rate_limiting::RateLimitRule;pub use rate_limiting::RateLimitingConfig;pub use tracing::TracingConfig;
Modules§
- cors
- CORS configuration.
- env
- Helpers for resolving configuration values from environment variables.
- error_
sanitization - Error sanitization configuration and service.
- loader
- Configuration loading from TOML files and environment variables.
- metrics
- Metrics configuration with SLO tracking.
- pool_
tuning - Connection pool pressure monitoring configuration.
- rate_
limiting - Rate limiting configuration with backpressure support.
- tracing
- Tracing and logging configuration.
- validation
- Configuration validation for
fraiseql.tomlsettings.
Structs§
- Action
Config - A single action within an observer pipeline.
- Auth
Config - JWT authentication and OAuth provider configuration.
- Cache
Config - Reserved: placeholder for future advanced query-result caching configuration.
- Custom
Endpoints Config - Reserved: placeholder for future custom HTTP endpoint configuration.
- Database
Config - Primary database connection and connection-pool configuration.
- File
Config - Configuration for a file-upload route.
- Http
Server Config - HTTP server binding configuration.
- JwtConfig
- JWT signing-secret configuration.
- Lifecycle
Config - Lifecycle configuration for graceful shutdown
- Logging
Config - Reserved: placeholder for future structured-logging configuration.
- Notifications
Config - Reserved: placeholder for future notification system configuration.
- OAuth
Provider Config - Configuration for a single OAuth2/OIDC provider.
- Observer
Config - Configuration for a single event observer (entity-event → action).
- Queue
Config - Reserved: placeholder for future background job-queue configuration.
- Realtime
Config - Reserved: placeholder for future real-time subscription update configuration.
- Replica
Config - Connection configuration for a single read replica.
- Runtime
Config - Root configuration structure loaded from
fraiseql.toml. - Search
Config - Reserved: placeholder for future full-text search indexing configuration.
- Server
Limits Config - Per-request body size and concurrency limits for the HTTP server.
- Storage
Config - Configuration for a single object-storage backend.
- TlsConfig
- TLS certificate and private key paths for HTTPS listeners.
- Webhook
Route Config - Configuration for a single incoming webhook route.