use std::collections::HashMap;
pub const MODEL_PREFIX: &str = "azure/";
pub const DEFAULT_API_KEY_ENV: &str = "AZURE_FOUNDRY_API_KEY";
pub const DEFAULT_BASE_URL_ENV: &str = "AZURE_FOUNDRY_BASE_URL";
pub const DEFAULT_MODEL_ENV: &str = "AZURE_FOUNDRY_MODEL";
pub const DEFAULT_MODEL: &str = "DeepSeek-V4-Flash";
pub fn strip_model_prefix(model: &str) -> &str {
let trimmed = model.trim();
trimmed
.strip_prefix(MODEL_PREFIX)
.map(str::trim)
.filter(|model| !model.is_empty())
.unwrap_or(trimmed)
}
pub fn normalize_base_url(api_base: &str) -> String {
api_base.trim().trim_end_matches('/').to_string()
}
pub fn foundry_headers(api_key: &str) -> HashMap<String, String> {
let mut headers = HashMap::with_capacity(2);
headers.insert("api-key".to_string(), api_key.to_string());
headers.insert("Authorization".to_string(), format!("Bearer {api_key}"));
headers
}