Skip to main content

CredentialStore

Trait CredentialStore 

Source
pub trait CredentialStore: Send + Sync {
    // Required methods
    fn store_key(
        &self,
        provider: &str,
        api_key: &str,
    ) -> Result<(), CredentialError>;
    fn get_key(&self, provider: &str) -> Result<String, CredentialError>;
    fn delete_key(&self, provider: &str) -> Result<(), CredentialError>;
    fn has_key(&self, provider: &str) -> bool;
}
Expand description

Trait for credential storage backends.

Required Methods§

Source

fn store_key( &self, provider: &str, api_key: &str, ) -> Result<(), CredentialError>

Store an API key for the given provider.

Source

fn get_key(&self, provider: &str) -> Result<String, CredentialError>

Retrieve the API key for the given provider.

Source

fn delete_key(&self, provider: &str) -> Result<(), CredentialError>

Delete the API key for the given provider.

Source

fn has_key(&self, provider: &str) -> bool

Check whether a key exists for the given provider.

Implementors§