pub struct CreateMessageRequest {
pub method: String,
pub params: CreateMessageRequestParams,
}๐Deprecated since 0.4.0:
Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Expand description
Complete sampling/createMessage request (matches TypeScript CreateMessageRequest interface).
Deprecated per SEP-2577 โ see module-level docs.
Fieldsยง
ยงmethod: String๐Deprecated since 0.4.0:
Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Method name (always โsampling/createMessageโ)
params: CreateMessageRequestParams๐Deprecated since 0.4.0:
Deprecated per SEP-2577 (2026-07-28). Replacement: integrate directly with LLM provider APIs. Earliest removal: first release on/after 2027-07-28.
Request parameters
Implementationsยง
Sourceยงimpl CreateMessageRequest
impl CreateMessageRequest
pub fn new( messages: Vec<SamplingMessage>, max_tokens: u32, ) -> CreateMessageRequest
Sourcepub fn with_params(
self,
params: CreateMessageRequestParams,
) -> CreateMessageRequest
pub fn with_params( self, params: CreateMessageRequestParams, ) -> CreateMessageRequest
Attach a fully-constructed params struct.
pub fn with_model_preferences( self, preferences: ModelPreferences, ) -> CreateMessageRequest
pub fn with_system_prompt( self, prompt: impl Into<String>, ) -> CreateMessageRequest
pub fn with_temperature(self, temperature: f64) -> CreateMessageRequest
pub fn with_stop_sequences(self, sequences: Vec<String>) -> CreateMessageRequest
pub fn with_tools(self, tools: Vec<Tool>) -> CreateMessageRequest
pub fn with_tool_choice(self, tool_choice: ToolChoice) -> CreateMessageRequest
Trait Implementationsยง
Sourceยงimpl Clone for CreateMessageRequest
impl Clone for CreateMessageRequest
Sourceยงfn clone(&self) -> CreateMessageRequest
fn clone(&self) -> CreateMessageRequest
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 CreateMessageRequest
impl Debug for CreateMessageRequest
Sourceยงimpl<'de> Deserialize<'de> for CreateMessageRequest
impl<'de> Deserialize<'de> for CreateMessageRequest
Sourceยงfn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CreateMessageRequest, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Sourceยงimpl Serialize for CreateMessageRequest
impl Serialize for CreateMessageRequest
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 CreateMessageRequest
impl RefUnwindSafe for CreateMessageRequest
impl Send for CreateMessageRequest
impl Sync for CreateMessageRequest
impl Unpin for CreateMessageRequest
impl UnsafeUnpin for CreateMessageRequest
impl UnwindSafe for CreateMessageRequest
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