pub type GetApiKey = Arc<dyn Fn(&str) -> BoxFuture<'static, Option<String>> + Send + Sync>;
(provider: &str) -> Option<String> — dynamic API-key resolver per turn.
(provider: &str) -> Option<String>
pub struct GetApiKey { /* private fields */ }