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§
Sourcefn save_credential(
&self,
name: String,
api_key: &str,
template_type: TemplateType,
) -> Result<()>
fn save_credential( &self, name: String, api_key: &str, template_type: TemplateType, ) -> Result<()>
Save a credential
Sourcefn load_credentials(&self) -> Result<Vec<SavedCredential>>
fn load_credentials(&self) -> Result<Vec<SavedCredential>>
Load all stored credentials
Sourcefn delete_credential(&self, id: &str) -> Result<()>
fn delete_credential(&self, id: &str) -> Result<()>
Delete a credential by ID
Sourcefn clear_credentials(&self) -> Result<()>
fn clear_credentials(&self) -> Result<()>
Clear all credentials