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§
Sourcefn store_key(
&self,
provider: &str,
api_key: &str,
) -> Result<(), CredentialError>
fn store_key( &self, provider: &str, api_key: &str, ) -> Result<(), CredentialError>
Store an API key for the given provider.
Sourcefn get_key(&self, provider: &str) -> Result<String, CredentialError>
fn get_key(&self, provider: &str) -> Result<String, CredentialError>
Retrieve the API key for the given provider.
Sourcefn delete_key(&self, provider: &str) -> Result<(), CredentialError>
fn delete_key(&self, provider: &str) -> Result<(), CredentialError>
Delete the API key for the given provider.