updated authentication for embedding provider
This commit is contained in:
parent
71bc35d241
commit
3447a9478c
16 changed files with 277 additions and 271 deletions
20
crates/ai/src/auth.rs
Normal file
20
crates/ai/src/auth.rs
Normal file
|
@ -0,0 +1,20 @@
|
|||
use gpui::AppContext;
|
||||
|
||||
#[derive(Clone)]
|
||||
pub enum ProviderCredential {
|
||||
Credentials { api_key: String },
|
||||
NoCredentials,
|
||||
NotNeeded,
|
||||
}
|
||||
|
||||
pub trait CredentialProvider: Send + Sync {
|
||||
fn retrieve_credentials(&self, cx: &AppContext) -> ProviderCredential;
|
||||
}
|
||||
|
||||
#[derive(Clone)]
|
||||
pub struct NullCredentialProvider;
|
||||
impl CredentialProvider for NullCredentialProvider {
|
||||
fn retrieve_credentials(&self, _cx: &AppContext) -> ProviderCredential {
|
||||
ProviderCredential::NotNeeded
|
||||
}
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue