pub enum AuthScheme {
ApiKey,
AwsSigv4,
GcpOauth,
}Expand description
How a provider call is credentialed — orthogonal to Dialect (ADR 0006): dialect shapes the
request/response body, auth scheme shapes how the request is signed/credentialed. Default
(api_key_env / BYOK header) is unchanged for every existing [[provider]] entry.
Variants§
ApiKey
API key in a header (x-api-key, Authorization: Bearer, or x-goog-api-key) — today’s
behavior for anthropic / openai / gemini.
AwsSigv4
AWS SigV4 request signing (Bedrock) — credentials from AWS_ACCESS_KEY_ID /
AWS_SECRET_ACCESS_KEY / AWS_SESSION_TOKEN, region-scoped.
GcpOauth
GCP OAuth2 bearer token (Vertex AI) — minted and cached by gcp_auth from
GOOGLE_APPLICATION_CREDENTIALS or the ambient environment.
Trait Implementations§
Source§impl Clone for AuthScheme
impl Clone for AuthScheme
Source§fn clone(&self) -> AuthScheme
fn clone(&self) -> AuthScheme
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreimpl Copy for AuthScheme
Source§impl Debug for AuthScheme
impl Debug for AuthScheme
Source§impl Default for AuthScheme
impl Default for AuthScheme
Source§fn default() -> AuthScheme
fn default() -> AuthScheme
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for AuthScheme
impl<'de> Deserialize<'de> for AuthScheme
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for AuthScheme
Source§impl PartialEq for AuthScheme
impl PartialEq for AuthScheme
impl StructuralPartialEq for AuthScheme
Auto Trait Implementations§
impl Freeze for AuthScheme
impl RefUnwindSafe for AuthScheme
impl Send for AuthScheme
impl Sync for AuthScheme
impl Unpin for AuthScheme
impl UnsafeUnpin for AuthScheme
impl UnwindSafe for AuthScheme
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