pub enum SecretKey {
OpenAi,
VoiceOpenAi,
Anthropic,
Grok,
Gemini,
}Expand description
A strongly-typed identifier for a secret used by the core.
These map to keys in secure storage.
Variants§
OpenAi
The general OpenAI API key.
VoiceOpenAi
The OpenAI API key specifically for voice/STT.
Anthropic
The Anthropic API key.
Grok
The Grok (xAI) API key.
Gemini
The Google Gemini API key.
Implementations§
Source§impl SecretKey
impl SecretKey
Sourcepub const fn storage_key(self) -> &'static str
pub const fn storage_key(self) -> &'static str
Returns the secure-storage key name used to store this secret.
This matches the canonical secure-storage key names used across the
application (and the AppConfig secret-migration logic).
Sourcepub const fn legacy_storage_key(self) -> Option<&'static str>
pub const fn legacy_storage_key(self) -> Option<&'static str>
Legacy secure-storage key name used by older releases.
New writes should always use SecretKey::storage_key. This exists only
for backwards-compatible reads + optional self-heal migration.
Trait Implementations§
impl Copy for SecretKey
impl Eq for SecretKey
impl StructuralPartialEq for SecretKey
Auto Trait Implementations§
impl Freeze for SecretKey
impl RefUnwindSafe for SecretKey
impl Send for SecretKey
impl Sync for SecretKey
impl Unpin for SecretKey
impl UnwindSafe for SecretKey
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<T> FutureExt for T
impl<T> FutureExt for T
§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request§impl<L> LayerExt<L> for L
impl<L> LayerExt<L> for L
§fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
fn named_layer<S>(&self, service: S) -> Layered<<L as Layer<S>>::Service, S>where
L: Layer<S>,
Applies the layer to a service and wraps it in [
Layered].