pub struct CreateMessageParams {
pub messages: Vec<SamplingMessage>,
pub model_preferences: Option<ModelPreferences>,
pub system_prompt: Option<String>,
pub include_context: Option<String>,
pub temperature: Option<f64>,
pub max_tokens: u32,
pub stop_sequences: Option<Vec<String>>,
pub metadata: Option<Value>,
pub meta: Option<HashMap<String, Value>>,
}
Expand description
Parameters for sampling/createMessage request (per MCP spec)
Fields§
§messages: Vec<SamplingMessage>
Messages for context
model_preferences: Option<ModelPreferences>
Optional model preferences
system_prompt: Option<String>
Optional system prompt
include_context: Option<String>
Optional include context
temperature: Option<f64>
Optional temperature
max_tokens: u32
Maximum tokens (required field)
stop_sequences: Option<Vec<String>>
Optional stop sequences
metadata: Option<Value>
Optional metadata
meta: Option<HashMap<String, Value>>
Meta information (optional _meta field inside params)
Implementations§
Source§impl CreateMessageParams
impl CreateMessageParams
pub fn new( messages: Vec<SamplingMessage>, max_tokens: u32, ) -> CreateMessageParams
pub fn with_model_preferences( self, preferences: ModelPreferences, ) -> CreateMessageParams
pub fn with_system_prompt( self, prompt: impl Into<String>, ) -> CreateMessageParams
pub fn with_temperature(self, temperature: f64) -> CreateMessageParams
pub fn with_stop_sequences(self, sequences: Vec<String>) -> CreateMessageParams
pub fn with_meta(self, meta: HashMap<String, Value>) -> CreateMessageParams
Trait Implementations§
Source§impl Clone for CreateMessageParams
impl Clone for CreateMessageParams
Source§fn clone(&self) -> CreateMessageParams
fn clone(&self) -> CreateMessageParams
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 CreateMessageParams
impl Debug for CreateMessageParams
Source§impl<'de> Deserialize<'de> for CreateMessageParams
impl<'de> Deserialize<'de> for CreateMessageParams
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageParams, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl HasCreateMessageParams for CreateMessageParams
impl HasCreateMessageParams for CreateMessageParams
fn messages(&self) -> &Vec<SamplingMessage>
fn model_preferences(&self) -> Option<&ModelPreferences>
fn system_prompt(&self) -> Option<&String>
fn include_context(&self) -> Option<&String>
fn temperature(&self) -> Option<&f64>
fn max_tokens(&self) -> u32
fn stop_sequences(&self) -> Option<&Vec<String>>
fn metadata(&self) -> Option<&Value>
Source§impl HasMetaParam for CreateMessageParams
impl HasMetaParam for CreateMessageParams
Source§impl HasModelPreferences for CreateMessageParams
impl HasModelPreferences for CreateMessageParams
Source§fn model_preferences(&self) -> Option<&ModelPreferences>
fn model_preferences(&self) -> Option<&ModelPreferences>
Model preferences (optional from spec)
Source§impl HasSamplingConfig for CreateMessageParams
impl HasSamplingConfig for CreateMessageParams
Source§fn max_tokens(&self) -> u32
fn max_tokens(&self) -> u32
Maximum tokens to generate (required field from spec)
Source§fn temperature(&self) -> Option<f64>
fn temperature(&self) -> Option<f64>
Temperature for sampling (optional from spec)
Source§impl HasSamplingContext for CreateMessageParams
impl HasSamplingContext for CreateMessageParams
Source§fn messages(&self) -> &[SamplingMessage]
fn messages(&self) -> &[SamplingMessage]
Messages for context (required from spec)
Source§fn system_prompt(&self) -> Option<&str>
fn system_prompt(&self) -> Option<&str>
System prompt (optional from spec)
Source§fn include_context(&self) -> Option<&str>
fn include_context(&self) -> Option<&str>
Include context setting (optional from spec)
Source§impl SerdeParamExtractor<CreateMessageParams> for CreateMessageParams
impl SerdeParamExtractor<CreateMessageParams> for CreateMessageParams
type Error = McpError
Source§fn extract_serde(
params: RequestParams,
) -> Result<CreateMessageParams, <CreateMessageParams as SerdeParamExtractor<CreateMessageParams>>::Error>
fn extract_serde( params: RequestParams, ) -> Result<CreateMessageParams, <CreateMessageParams as SerdeParamExtractor<CreateMessageParams>>::Error>
Extract parameters using serde deserialization
Source§impl Serialize for CreateMessageParams
impl Serialize for CreateMessageParams
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
impl Params for CreateMessageParams
Auto Trait Implementations§
impl Freeze for CreateMessageParams
impl RefUnwindSafe for CreateMessageParams
impl Send for CreateMessageParams
impl Sync for CreateMessageParams
impl Unpin for CreateMessageParams
impl UnwindSafe for CreateMessageParams
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> SamplingDefinition for T
impl<T> SamplingDefinition for T
Source§fn to_create_params(&self) -> CreateMessageParams
fn to_create_params(&self) -> CreateMessageParams
Convert to CreateMessageParams