pub enum SamplingContentBlock {
Single(SamplingContent),
Multiple(Vec<SamplingContent>),
}Expand description
Wrapper that deserializes as either a single content block or an array.
Per MCP 2025-11-25, SamplingMessage.content is
SamplingMessageContentBlock | SamplingMessageContentBlock[].
Serialize and Deserialize are implemented manually below to handle
the single-vs-array polymorphism (single serializes as object, array as array).
Variants§
Single(SamplingContent)
A single content block.
Multiple(Vec<SamplingContent>)
Multiple content blocks.
Implementations§
Trait Implementations§
Source§impl Clone for SamplingContentBlock
impl Clone for SamplingContentBlock
Source§fn clone(&self) -> SamplingContentBlock
fn clone(&self) -> SamplingContentBlock
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 SamplingContentBlock
impl Debug for SamplingContentBlock
Source§impl Default for SamplingContentBlock
impl Default for SamplingContentBlock
Source§impl<'de> Deserialize<'de> for SamplingContentBlock
impl<'de> Deserialize<'de> for SamplingContentBlock
Source§fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
fn deserialize<D: Deserializer<'de>>(deserializer: D) -> Result<Self, D::Error>
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<SamplingContent> for SamplingContentBlock
impl From<SamplingContent> for SamplingContentBlock
Source§fn from(c: SamplingContent) -> Self
fn from(c: SamplingContent) -> Self
Converts to this type from the input type.
Source§impl From<Vec<SamplingContent>> for SamplingContentBlock
impl From<Vec<SamplingContent>> for SamplingContentBlock
Source§fn from(v: Vec<SamplingContent>) -> Self
fn from(v: Vec<SamplingContent>) -> Self
Converts to this type from the input type.
Source§impl PartialEq for SamplingContentBlock
impl PartialEq for SamplingContentBlock
Source§impl Serialize for SamplingContentBlock
impl Serialize for SamplingContentBlock
impl StructuralPartialEq for SamplingContentBlock
Auto Trait Implementations§
impl Freeze for SamplingContentBlock
impl RefUnwindSafe for SamplingContentBlock
impl Send for SamplingContentBlock
impl Sync for SamplingContentBlock
impl Unpin for SamplingContentBlock
impl UnsafeUnpin for SamplingContentBlock
impl UnwindSafe for SamplingContentBlock
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