| 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; |
| } |
| } |
| } |
|
|