pub struct SamplingRequest {
pub messages: Vec<SamplingMessage>,
pub model_preferences: Option<SamplingModelPreferences>,
pub system_prompt: Option<String>,
pub max_tokens: Option<u32>,
}Expand description
Request from MCP server asking the client to create an LLM completion.
Fields§
§messages: Vec<SamplingMessage>§model_preferences: Option<SamplingModelPreferences>§system_prompt: Option<String>§max_tokens: Option<u32>Trait Implementations§
Source§impl Clone for SamplingRequest
impl Clone for SamplingRequest
Source§fn clone(&self) -> SamplingRequest
fn clone(&self) -> SamplingRequest
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 SamplingRequest
impl Debug for SamplingRequest
Source§impl<'de> Deserialize<'de> for SamplingRequest
impl<'de> Deserialize<'de> for SamplingRequest
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 SamplingRequest
impl RefUnwindSafe for SamplingRequest
impl Send for SamplingRequest
impl Sync for SamplingRequest
impl Unpin for SamplingRequest
impl UnsafeUnpin for SamplingRequest
impl UnwindSafe for SamplingRequest
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