pub struct ProxyRequestData {
pub headers: Vec<(String, String)>,
pub input_tokens: usize,
pub output_tokens: usize,
pub reasoning_tokens: usize,
pub tokens_saved: usize,
pub model: Option<String>,
pub provider: Option<String>,
pub is_retry: bool,
pub request_count: usize,
}Expand description
Raw data extracted from a proxy request; proxy-side types remain in the proxy.
Fields§
§headers: Vec<(String, String)>Request headers used for identity and client-profile detection.
input_tokens: usizeTokens supplied as model input.
output_tokens: usizeTokens produced by the model.
reasoning_tokens: usizeTokens consumed by model reasoning.
tokens_saved: usizeTokens avoided through context optimization.
model: Option<String>Requested model name, when available.
provider: Option<String>Upstream provider name, when available.
is_retry: boolWhether this request retries an earlier attempt.
request_count: usizeAttempt number used to infer the request outcome.
Trait Implementations§
Source§impl Clone for ProxyRequestData
impl Clone for ProxyRequestData
Source§fn clone(&self) -> ProxyRequestData
fn clone(&self) -> ProxyRequestData
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 moreSource§impl Debug for ProxyRequestData
impl Debug for ProxyRequestData
Source§impl Default for ProxyRequestData
impl Default for ProxyRequestData
Source§fn default() -> ProxyRequestData
fn default() -> ProxyRequestData
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for ProxyRequestData
impl RefUnwindSafe for ProxyRequestData
impl Send for ProxyRequestData
impl Sync for ProxyRequestData
impl Unpin for ProxyRequestData
impl UnsafeUnpin for ProxyRequestData
impl UnwindSafe for ProxyRequestData
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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