pub struct InMemoryLlmCredentialStore { /* private fields */ }Expand description
The self-host default store: process-local, lost on restart.
Chosen over a “refuse everything” default so a self-host operator can try BYOK without standing up a database — but it is not durable, and the hosted gateway injects a persistent implementation. A restart drops every registered key, and writes fail the whole ENCODE path until they are re-registered, which is why this says so loudly rather than quietly losing data.
Trait Implementations§
Source§impl Debug for InMemoryLlmCredentialStore
impl Debug for InMemoryLlmCredentialStore
Source§impl Default for InMemoryLlmCredentialStore
impl Default for InMemoryLlmCredentialStore
Source§impl LlmCredentialStore for InMemoryLlmCredentialStore
impl LlmCredentialStore for InMemoryLlmCredentialStore
Source§fn put<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
record: StoredLlmCredential,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn put<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
record: StoredLlmCredential,
) -> Pin<Box<dyn Future<Output = Result<(), ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Store (or replace)
namespace’s credential.Source§fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<StoredLlmCredential>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn get<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<Option<StoredLlmCredential>, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Fetch
namespace’s credential, or None when the tenant has not
registered one. None is the signal that drives
llm_credential.missing back to the caller.Source§fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
fn delete<'life0, 'life1, 'async_trait>(
&'life0 self,
namespace: &'life1 str,
) -> Pin<Box<dyn Future<Output = Result<bool, ApiError>> + Send + 'async_trait>>where
Self: 'async_trait,
'life0: 'async_trait,
'life1: 'async_trait,
Remove
namespace’s credential. Returns whether a record existed, so a
delete can be reported honestly rather than always 204.Auto Trait Implementations§
impl !Freeze for InMemoryLlmCredentialStore
impl RefUnwindSafe for InMemoryLlmCredentialStore
impl Send for InMemoryLlmCredentialStore
impl Sync for InMemoryLlmCredentialStore
impl Unpin for InMemoryLlmCredentialStore
impl UnsafeUnpin for InMemoryLlmCredentialStore
impl UnwindSafe for InMemoryLlmCredentialStore
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more