pub struct DefaultContextExt {
pub openrouter_byok: Option<String>,
}Expand description
Default context extension that extracts OpenRouter BYOK from request headers.
Fields§
§openrouter_byok: Option<String>OpenRouter API key from the authorization_openrouter header.
None if the header was not provided.
Implementations§
Source§impl DefaultContextExt
impl DefaultContextExt
Sourcepub fn from_headers(headers: &HeaderMap) -> Self
pub fn from_headers(headers: &HeaderMap) -> Self
Extracts the OpenRouter BYOK from request headers.
Looks for the authorization_openrouter header and strips the “Bearer “ prefix
if present.
Trait Implementations§
Source§impl Clone for DefaultContextExt
impl Clone for DefaultContextExt
Source§fn clone(&self) -> DefaultContextExt
fn clone(&self) -> DefaultContextExt
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ContextExt for DefaultContextExt
impl ContextExt for DefaultContextExt
Auto Trait Implementations§
impl Freeze for DefaultContextExt
impl RefUnwindSafe for DefaultContextExt
impl Send for DefaultContextExt
impl Sync for DefaultContextExt
impl Unpin for DefaultContextExt
impl UnwindSafe for DefaultContextExt
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more