mirror of
https://github.com/openai/codex.git
synced 2026-11-13 14:46:14 +00:00
Stacked on #16508. This removes the temporary `codex-core` / `codex-login` re-export shims from the ownership split and rewrites callsites to import directly from `codex-model-provider-info`, `codex-models-manager`, `codex-api`, `codex-protocol`, `codex-feedback`, and `codex-response-debug-context`. No behavior change intended; this is the mechanical import cleanup layer split out from the ownership move. --------- Co-authored-by: Codex <noreply@openai.com>
33 lines
1.0 KiB
Rust
33 lines
1.0 KiB
Rust
use std::sync::Arc;
|
|
|
|
use codex_model_provider_info::ModelProviderInfo;
|
|
|
|
use crate::AuthManager;
|
|
|
|
/// Returns the provider-scoped auth manager when this provider uses command-backed auth.
|
|
///
|
|
/// Providers without custom auth continue using the caller-supplied base manager.
|
|
pub fn auth_manager_for_provider(
|
|
auth_manager: Option<Arc<AuthManager>>,
|
|
provider: &ModelProviderInfo,
|
|
) -> Option<Arc<AuthManager>> {
|
|
match provider.auth.clone() {
|
|
Some(config) => Some(AuthManager::external_bearer_only(config)),
|
|
None => auth_manager,
|
|
}
|
|
}
|
|
|
|
/// Returns an auth manager for request paths that always require authentication.
|
|
///
|
|
/// Providers with command-backed auth get a bearer-only manager; otherwise the caller's manager
|
|
/// is reused unchanged.
|
|
pub fn required_auth_manager_for_provider(
|
|
auth_manager: Arc<AuthManager>,
|
|
provider: &ModelProviderInfo,
|
|
) -> Arc<AuthManager> {
|
|
match provider.auth.clone() {
|
|
Some(config) => AuthManager::external_bearer_only(config),
|
|
None => auth_manager,
|
|
}
|
|
}
|