pub struct FinalCreateMessageParams {
pub meta: OpenMetadata,
pub messages: Vec<FinalSamplingMessage>,
pub max_tokens: JsonInteger,
pub system_prompt: Option<String>,
pub temperature: Option<f64>,
pub stop_sequences: Option<Vec<String>>,
pub model_preferences: Option<ModelPreferences>,
pub include_context: Option<IncludeContext>,
pub metadata: Option<Map<String, Value>>,
pub tools: Option<Vec<FinalTool>>,
pub tool_choice: Option<FinalToolChoice>,
}Expand description
Exact final sampling/createMessage parameters.
Fields§
§meta: OpenMetadataRequired final request metadata.
messages: Vec<FinalSamplingMessage>Sampling conversation.
max_tokens: JsonIntegerRequested maximum token count as an arbitrary-width JSON integer.
system_prompt: Option<String>Optional system prompt.
temperature: Option<f64>Optional sampling temperature.
stop_sequences: Option<Vec<String>>Optional stopping sequences. Presence remains distinct from an empty list.
model_preferences: Option<ModelPreferences>Optional model-selection preferences.
include_context: Option<IncludeContext>Optional requested MCP context inclusion.
metadata: Option<Map<String, Value>>Optional provider-specific metadata.
tools: Option<Vec<FinalTool>>Optional tools the model may call.
tool_choice: Option<FinalToolChoice>Optional tool-selection controls.
Trait Implementations§
Source§impl Clone for FinalCreateMessageParams
impl Clone for FinalCreateMessageParams
Source§fn clone(&self) -> FinalCreateMessageParams
fn clone(&self) -> FinalCreateMessageParams
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 FinalCreateMessageParams
impl Debug for FinalCreateMessageParams
Source§impl<'de> Deserialize<'de> for FinalCreateMessageParams
impl<'de> Deserialize<'de> for FinalCreateMessageParams
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
Auto Trait Implementations§
impl Freeze for FinalCreateMessageParams
impl RefUnwindSafe for FinalCreateMessageParams
impl Send for FinalCreateMessageParams
impl Sync for FinalCreateMessageParams
impl Unpin for FinalCreateMessageParams
impl UnsafeUnpin for FinalCreateMessageParams
impl UnwindSafe for FinalCreateMessageParams
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<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, _span: NoopSpan) -> Self
fn instrument(self, _span: NoopSpan) -> Self
Instruments this future with a span (no-op when disabled).
Source§fn in_current_span(self) -> Self
fn in_current_span(self) -> Self
Instruments this future with the current span (no-op when disabled).