mirror of
https://github.com/zed-industries/zed.git
synced 2025-02-07 02:57:34 +00:00
15 lines
455 B
Rust
15 lines
455 B
Rust
use gpui::AppContext;
|
|
|
|
#[derive(Clone, Debug)]
|
|
pub enum ProviderCredential {
|
|
Credentials { api_key: String },
|
|
NoCredentials,
|
|
NotNeeded,
|
|
}
|
|
|
|
pub trait CredentialProvider: Send + Sync {
|
|
fn has_credentials(&self) -> bool;
|
|
fn retrieve_credentials(&self, cx: &mut AppContext) -> ProviderCredential;
|
|
fn save_credentials(&self, cx: &mut AppContext, credential: ProviderCredential);
|
|
fn delete_credentials(&self, cx: &mut AppContext);
|
|
}
|