pub struct SecureCredentialManager { /* private fields */ }Implementations§
Source§impl SecureCredentialManager
impl SecureCredentialManager
pub fn set_opencode_zen_api_key( &self, api_key: impl Into<String>, ) -> Result<(), ProviderError>
Source§impl SecureCredentialManager
impl SecureCredentialManager
Sourcepub fn set_openai_api_key(
&self,
api_key: impl Into<String>,
) -> Result<(), ProviderError>
pub fn set_openai_api_key( &self, api_key: impl Into<String>, ) -> Result<(), ProviderError>
Stores an OpenAI API key for provider-authenticated requests.
OpenAI keys are expected to start with sk-.
Source§impl SecureCredentialManager
impl SecureCredentialManager
pub fn set_anthropic_api_key( &self, api_key: impl Into<String>, ) -> Result<(), ProviderError>
Source§impl SecureCredentialManager
impl SecureCredentialManager
pub fn new() -> SecureCredentialManager
pub fn with_observer( observer: Arc<dyn CredentialAccessObserver>, ) -> SecureCredentialManager
pub fn set_api_key( &self, provider: ProviderId, api_key: impl Into<String>, ) -> Result<(), ProviderError>
pub fn set_api_key_with_ttl( &self, provider: ProviderId, api_key: impl Into<String>, ttl: Duration, ) -> Result<(), ProviderError>
pub fn rotate_api_key( &self, provider: ProviderId, api_key: impl Into<String>, ttl: Option<Duration>, ) -> Result<(), ProviderError>
pub fn set_browser_session( &self, provider: ProviderId, session_token: impl Into<String>, expires_at: Option<SystemTime>, ) -> Result<(), ProviderError>
pub fn has_credentials( &self, provider: ProviderId, ) -> Result<bool, ProviderError>
pub fn credential_kind( &self, provider: ProviderId, ) -> Result<Option<CredentialKind>, ProviderError>
pub fn credential_metadata( &self, provider: ProviderId, ) -> Result<Option<CredentialMetadata>, ProviderError>
pub fn with_api_key<R>( &self, provider: ProviderId, f: impl FnOnce(&str) -> R, ) -> Result<Option<R>, ProviderError>
pub fn api_key( &self, provider: ProviderId, ) -> Result<Option<SecretString>, ProviderError>
pub fn with_browser_session<R>( &self, provider: ProviderId, f: impl FnOnce(&BrowserLoginSession) -> R, ) -> Result<Option<R>, ProviderError>
pub fn browser_session( &self, provider: ProviderId, ) -> Result<Option<BrowserLoginSession>, ProviderError>
pub fn clear(&self, provider: ProviderId) -> Result<bool, ProviderError>
pub fn revoke(&self, provider: ProviderId) -> Result<bool, ProviderError>
Trait Implementations§
Source§impl Default for SecureCredentialManager
impl Default for SecureCredentialManager
Source§fn default() -> SecureCredentialManager
fn default() -> SecureCredentialManager
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl !Freeze for SecureCredentialManager
impl !RefUnwindSafe for SecureCredentialManager
impl Send for SecureCredentialManager
impl Sync for SecureCredentialManager
impl Unpin for SecureCredentialManager
impl UnsafeUnpin for SecureCredentialManager
impl !UnwindSafe for SecureCredentialManager
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more