CredentialManager

Trait CredentialManager 

Source
pub trait CredentialManager: Send + Sync {
    // Required methods
    fn save_credential(
        &self,
        name: String,
        api_key: &str,
        template_type: TemplateType,
    ) -> Result<()>;
    fn load_credentials(&self) -> Result<Vec<SavedCredential>>;
    fn delete_credential(&self, id: &str) -> Result<()>;
    fn clear_credentials(&self) -> Result<()>;
}

Required Methods§

Source

fn save_credential( &self, name: String, api_key: &str, template_type: TemplateType, ) -> Result<()>

Save a credential

Source

fn load_credentials(&self) -> Result<Vec<SavedCredential>>

Load all stored credentials

Source

fn delete_credential(&self, id: &str) -> Result<()>

Delete a credential by ID

Source

fn clear_credentials(&self) -> Result<()>

Clear all credentials

Implementors§