use crate::AppConfig; include!(concat!(env!("OUT_DIR"), "/key.rs")); impl KeyConfig { pub fn new_with_global() -> Self { Self { auth_token: None, disable_vision: Some(AppConfig::get_vision_ability().is_none()), enable_slow_pool: Some(AppConfig::get_slow_pool()), usage_check_models: None, include_web_references: Some(AppConfig::get_web_refs()), } } pub fn copy_without_auth_token(&self, config: &mut Self) { if self.disable_vision.is_some() { config.disable_vision = self.disable_vision; } if self.enable_slow_pool.is_some() { config.enable_slow_pool = self.enable_slow_pool; } if self.usage_check_models.is_some() { config.usage_check_models = self.usage_check_models.clone(); } if self.include_web_references.is_some() { config.include_web_references = self.include_web_references; } } }