pub struct GatewayConfig {
pub listen: String,
pub providers: HashMap<String, ProviderConfig>,
pub keys: Vec<KeyConfig>,
pub extensions: Option<Value>,
pub storage: Option<StorageConfig>,
pub aliases: HashMap<String, String>,
pub models: HashMap<String, ModelInfo>,
pub cloud_models: Option<String>,
pub admin_token: Option<String>,
pub shutdown_timeout: u64,
pub openapi: bool,
}Expand description
Top-level gateway configuration, loaded from TOML.
Fields§
§listen: StringAddress to listen on, e.g. “0.0.0.0:8080”.
providers: HashMap<String, ProviderConfig>Named provider configurations.
keys: Vec<KeyConfig>Virtual API keys for client authentication.
extensions: Option<Value>Extension configurations. Each key is an extension name, value is its config.
storage: Option<StorageConfig>Storage backend configuration.
aliases: HashMap<String, String>Model name aliases. Maps friendly names to canonical model names.
models: HashMap<String, ModelInfo>Per-model metadata overrides (context window, pricing). Merged with built-in defaults at lookup time — only specify what you want to override.
cloud_models: Option<String>Path to cloud model metadata TOML file (pricing + context windows).
Entries are merged into models at startup (config entries win).
admin_token: Option<String>Admin API bearer token. If set, enables /v1/admin/* endpoints.
shutdown_timeout: u64Graceful shutdown timeout in seconds. Default: 30.
openapi: boolServe OpenAPI documentation at /openapi.json and /docs.
Defaults to true; set openapi = false to disable.
Ignored unless the binary is built with the openapi feature.
Trait Implementations§
Source§impl Clone for GatewayConfig
impl Clone for GatewayConfig
Source§fn clone(&self) -> GatewayConfig
fn clone(&self) -> GatewayConfig
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more