pub struct FraiseQLConfig {
pub server: ServerConfig,
pub database: DatabaseConfig,
pub cors: CorsConfig,
pub auth: AuthConfig,
pub rate_limit: RateLimitConfig,
pub cache: CacheConfig,
pub collation: CollationConfig,
pub database_url: String,
pub host: String,
pub port: u16,
pub max_connections: u32,
pub query_timeout_secs: u64,
/* private fields */
}Expand description
Main configuration structure.
This is the complete configuration for a FraiseQL server instance.
It can be loaded from a TOML file, environment variables, or built programmatically.
Fields§
§server: ServerConfigServer configuration.
database: DatabaseConfigDatabase configuration.
cors: CorsConfigCORS configuration.
auth: AuthConfigAuthentication configuration.
rate_limit: RateLimitConfigRate limiting configuration.
cache: CacheConfigCaching configuration.
collation: CollationConfigCollation configuration.
database_url: StringDatabase connection URL (legacy, prefer database.url).
host: StringServer host (legacy, prefer server.host).
port: u16Server port (legacy, prefer server.port).
max_connections: u32Maximum connections (legacy, prefer database.max_connections).
query_timeout_secs: u64Query timeout (legacy, prefer database.query_timeout_secs).
Implementations§
Source§impl FraiseQLConfig
impl FraiseQLConfig
Sourcepub fn builder() -> ConfigBuilder
pub fn builder() -> ConfigBuilder
Create a new configuration builder.
Sourcepub fn from_env() -> Result<Self>
pub fn from_env() -> Result<Self>
Load configuration from environment variables.
§Errors
Returns error if required environment variables are missing.
Trait Implementations§
Source§impl Clone for FraiseQLConfig
impl Clone for FraiseQLConfig
Source§fn clone(&self) -> FraiseQLConfig
fn clone(&self) -> FraiseQLConfig
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FraiseQLConfig
impl Debug for FraiseQLConfig
Source§impl Default for FraiseQLConfig
impl Default for FraiseQLConfig
Source§impl<'de> Deserialize<'de> for FraiseQLConfigwhere
FraiseQLConfig: Default,
impl<'de> Deserialize<'de> for FraiseQLConfigwhere
FraiseQLConfig: Default,
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for FraiseQLConfig
impl RefUnwindSafe for FraiseQLConfig
impl Send for FraiseQLConfig
impl Sync for FraiseQLConfig
impl Unpin for FraiseQLConfig
impl UnwindSafe for FraiseQLConfig
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more