pub struct DirectModelRequest {
pub messages: Vec<ModelMessage>,
pub settings: Option<ModelSettings>,
pub params: ModelRequestParameters,
pub run_id: Option<RunId>,
pub conversation_id: Option<ConversationId>,
pub trace_context: TraceContext,
}Expand description
Options for a direct model request.
Fields§
§messages: Vec<ModelMessage>Canonical request history.
settings: Option<ModelSettings>Per-call model settings.
params: ModelRequestParametersProvider-neutral request parameters.
run_id: Option<RunId>Run id for tracing and provider metadata.
conversation_id: Option<ConversationId>Conversation id for tracing and provider metadata.
trace_context: TraceContextTrace correlation context.
Implementations§
Source§impl DirectModelRequest
impl DirectModelRequest
Sourcepub fn new(messages: Vec<ModelMessage>) -> Self
pub fn new(messages: Vec<ModelMessage>) -> Self
Build a direct request from canonical messages.
Sourcepub fn with_settings(self, settings: ModelSettings) -> Self
pub fn with_settings(self, settings: ModelSettings) -> Self
Attach model settings.
Sourcepub fn with_params(self, params: ModelRequestParameters) -> Self
pub fn with_params(self, params: ModelRequestParameters) -> Self
Attach request parameters.
Sourcepub fn with_ids(self, run_id: RunId, conversation_id: ConversationId) -> Self
pub fn with_ids(self, run_id: RunId, conversation_id: ConversationId) -> Self
Attach run and conversation identifiers.
Sourcepub fn with_trace_context(self, trace_context: TraceContext) -> Self
pub fn with_trace_context(self, trace_context: TraceContext) -> Self
Attach trace correlation context.
Trait Implementations§
Source§impl Clone for DirectModelRequest
impl Clone for DirectModelRequest
Source§fn clone(&self) -> DirectModelRequest
fn clone(&self) -> DirectModelRequest
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 DirectModelRequest
impl Debug for DirectModelRequest
Source§impl Default for DirectModelRequest
impl Default for DirectModelRequest
Source§fn default() -> DirectModelRequest
fn default() -> DirectModelRequest
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for DirectModelRequest
impl<'de> Deserialize<'de> for DirectModelRequest
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
Source§impl PartialEq for DirectModelRequest
impl PartialEq for DirectModelRequest
Source§fn eq(&self, other: &DirectModelRequest) -> bool
fn eq(&self, other: &DirectModelRequest) -> bool
Tests for
self and other values to be equal, and is used by ==.Source§impl Serialize for DirectModelRequest
impl Serialize for DirectModelRequest
impl StructuralPartialEq for DirectModelRequest
Auto Trait Implementations§
impl Freeze for DirectModelRequest
impl RefUnwindSafe for DirectModelRequest
impl Send for DirectModelRequest
impl Sync for DirectModelRequest
impl Unpin for DirectModelRequest
impl UnsafeUnpin for DirectModelRequest
impl UnwindSafe for DirectModelRequest
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