use crate::config::types::{ModelTaskSize, ProviderRequestOptions};
pub fn default_request_options_for(provider_id: &str) -> Option<ProviderRequestOptions> {
match provider_id {
"openai" | "openai-responses" => Some(ProviderRequestOptions {
prompt_cache_key: Some("openai".to_string()),
prompt_cache_retention: Some("24h".to_string()),
..Default::default()
}),
"anthropic" => Some(ProviderRequestOptions {
anthropic_cache_control: Some(serde_json::json!({ "type": "ephemeral" })),
..Default::default()
}),
"charm-hyper" => None,
_ => None,
}
}
pub(super) fn determine_task_size(_name: &str) -> Option<ModelTaskSize> {
None
}