pub struct CreateMessageRequestParam {
pub max_tokens: u32,
pub messages: Vec<SamplingMessage>,
pub system_prompt: Option<String>,
pub temperature: Option<f32>,
pub stop_sequences: Option<Vec<String>>,
pub model_preferences: Option<ModelPreferences>,
pub include_context: Option<ContextInclusion>,
pub tools: Option<Vec<Tool>>,
pub tool_choice: Option<ToolChoice>,
pub metadata: Option<Value>,
}Expand description
Create message request parameters (MCP 2025-11-25)
Parameters for requesting LLM sampling from the client.
Fields§
§max_tokens: u32Maximum tokens to generate (required)
messages: Vec<SamplingMessage>Conversation messages (required)
system_prompt: Option<String>System prompt for the model
temperature: Option<f32>Temperature for generation (0.0-1.0)
stop_sequences: Option<Vec<String>>Stop sequences that will end generation
model_preferences: Option<ModelPreferences>Model selection preferences
include_context: Option<ContextInclusion>What server context to include
tools: Option<Vec<Tool>>Tools available for the model to use (MCP 2025-11-25)
tool_choice: Option<ToolChoice>How the model should use tools (MCP 2025-11-25)
metadata: Option<Value>Additional request metadata
Implementations§
Trait Implementations§
Source§impl Clone for CreateMessageRequestParam
impl Clone for CreateMessageRequestParam
Source§fn clone(&self) -> CreateMessageRequestParam
fn clone(&self) -> CreateMessageRequestParam
Returns a duplicate of the value. Read more
1.0.0§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for CreateMessageRequestParam
impl Debug for CreateMessageRequestParam
Source§impl<'de> Deserialize<'de> for CreateMessageRequestParam
impl<'de> Deserialize<'de> for CreateMessageRequestParam
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 CreateMessageRequestParam
impl RefUnwindSafe for CreateMessageRequestParam
impl Send for CreateMessageRequestParam
impl Sync for CreateMessageRequestParam
impl Unpin for CreateMessageRequestParam
impl UnwindSafe for CreateMessageRequestParam
Blanket Implementations§
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)