zed/crates/ai2/src/auth.rs

16 lines
442 B
Rust
Raw Normal View History

2023-11-02 17:55:02 +00:00
use gpui::AppContext;
#[derive(Clone, Debug)]
pub enum ProviderCredential {
Credentials { api_key: String },
NoCredentials,
NotNeeded,
}
2023-11-01 18:59:49 +00:00
pub trait CredentialProvider {
fn has_credentials(&self) -> bool;
2023-11-01 18:59:49 +00:00
fn retrieve_credentials(&self, cx: &mut AppContext) -> ProviderCredential;
fn save_credentials(&self, cx: &mut AppContext, credential: ProviderCredential);
fn delete_credentials(&self, cx: &mut AppContext);
}