pub struct RequestContext {
pub estimated_input_tokens: u32,
pub estimated_output_tokens: u32,
pub required_modalities: Vec<Modality>,
pub requires_function_calling: bool,
pub prefers_streaming: bool,
pub complexity_level: f64,
pub time_sensitivity: f64,
pub quality_requirements: f64,
}Expand description
Context information about the current request
Fields§
§estimated_input_tokens: u32Estimated input token count
estimated_output_tokens: u32Estimated output token count
required_modalities: Vec<Modality>Required modalities for this request
requires_function_calling: boolWhether function calling is required
prefers_streaming: boolWhether streaming is preferred
complexity_level: f64Task complexity level (0-1, higher = more complex)
time_sensitivity: f64Response time sensitivity (0-1, higher = more time sensitive)
quality_requirements: f64Quality requirements (0-1, higher = higher quality needed)
Trait Implementations§
Source§impl Clone for RequestContext
impl Clone for RequestContext
Source§fn clone(&self) -> RequestContext
fn clone(&self) -> RequestContext
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 Debug for RequestContext
impl Debug for RequestContext
Source§impl<'de> Deserialize<'de> for RequestContext
impl<'de> Deserialize<'de> for RequestContext
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<RequestContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<RequestContext, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for RequestContext
impl Serialize for RequestContext
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for RequestContext
impl RefUnwindSafe for RequestContext
impl Send for RequestContext
impl Sync for RequestContext
impl Unpin for RequestContext
impl UnwindSafe for RequestContext
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