Skip to main content

Module config

Module config 

Source
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.toml settings.

Structs§

ActionConfig
A single action within an observer pipeline.
AuthConfig
JWT authentication and OAuth provider configuration.
CacheConfig
Reserved: placeholder for future advanced query-result caching configuration.
CustomEndpointsConfig
Reserved: placeholder for future custom HTTP endpoint configuration.
DatabaseConfig
Primary database connection and connection-pool configuration.
FileConfig
Configuration for a file-upload route.
HttpServerConfig
HTTP server binding configuration.
JwtConfig
JWT signing-secret configuration.
LifecycleConfig
Lifecycle configuration for graceful shutdown
LoggingConfig
Reserved: placeholder for future structured-logging configuration.
NotificationsConfig
Reserved: placeholder for future notification system configuration.
OAuthProviderConfig
Configuration for a single OAuth2/OIDC provider.
ObserverConfig
Configuration for a single event observer (entity-event → action).
QueueConfig
Reserved: placeholder for future background job-queue configuration.
RealtimeConfig
Reserved: placeholder for future real-time subscription update configuration.
ReplicaConfig
Connection configuration for a single read replica.
RuntimeConfig
Root configuration structure loaded from fraiseql.toml.
SearchConfig
Reserved: placeholder for future full-text search indexing configuration.
ServerLimitsConfig
Per-request body size and concurrency limits for the HTTP server.
StorageConfig
Configuration for a single object-storage backend.
TlsConfig
TLS certificate and private key paths for HTTPS listeners.
WebhookRouteConfig
Configuration for a single incoming webhook route.