2026-07-11 18:23:01 +07:00
|
|
|
use crate::model::settings::Settings;
|
|
|
|
|
|
2026-07-12 01:43:57 +07:00
|
|
|
pub const PROVIDERS: &[&str] = &["Zen API", "Router", "OpenAI"];
|
2026-07-11 18:23:01 +07:00
|
|
|
|
|
|
|
|
pub fn set_provider(settings: &mut Settings, provider: &str) {
|
|
|
|
|
settings.provider = match provider {
|
2026-07-11 22:10:17 +07:00
|
|
|
"Zen API" => "zen".to_string(),
|
2026-07-12 01:43:57 +07:00
|
|
|
"Router" => "router".to_string(),
|
2026-07-11 18:23:01 +07:00
|
|
|
"OpenAI" => "openai".to_string(),
|
2026-07-11 22:10:17 +07:00
|
|
|
_ => "zen".to_string(),
|
2026-07-11 18:23:01 +07:00
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn set_api_key(settings: &mut Settings, key: String) {
|
|
|
|
|
settings.api_key = Some(key);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
pub fn set_model(settings: &mut Settings, model: String) {
|
|
|
|
|
settings.model = model;
|
|
|
|
|
}
|