pub struct Meta {
pub progress_token: Option<ProgressToken>,
pub cursor: Option<Cursor>,
pub total: Option<u64>,
pub has_more: Option<bool>,
pub estimated_remaining_seconds: Option<f64>,
pub progress: Option<f64>,
pub current_step: Option<u64>,
pub total_steps: Option<u64>,
pub extra: HashMap<String, Value>,
}
Expand description
Structured _meta field for MCP 2025-06-18
Fields§
§progress_token: Option<ProgressToken>
Progress token for tracking long-running operations
cursor: Option<Cursor>
Cursor for pagination
total: Option<u64>
Total number of items (for pagination context)
has_more: Option<bool>
Whether there are more items available
estimated_remaining_seconds: Option<f64>
Estimated remaining time in seconds
progress: Option<f64>
Current progress (0.0 to 1.0)
current_step: Option<u64>
Current step in a multi-step process
total_steps: Option<u64>
Total steps in a multi-step process
extra: HashMap<String, Value>
Additional metadata as key-value pairs
Implementations§
Source§impl Meta
impl Meta
Sourcepub fn with_progress_token(token: impl Into<ProgressToken>) -> Meta
pub fn with_progress_token(token: impl Into<ProgressToken>) -> Meta
Create Meta with progress token
Sourcepub fn with_cursor(cursor: impl Into<Cursor>) -> Meta
pub fn with_cursor(cursor: impl Into<Cursor>) -> Meta
Create Meta with cursor for pagination
Sourcepub fn with_pagination(
cursor: Option<Cursor>,
total: Option<u64>,
has_more: bool,
) -> Meta
pub fn with_pagination( cursor: Option<Cursor>, total: Option<u64>, has_more: bool, ) -> Meta
Create Meta with pagination info
Sourcepub fn with_progress(
progress: f64,
current_step: Option<u64>,
total_steps: Option<u64>,
) -> Meta
pub fn with_progress( progress: f64, current_step: Option<u64>, total_steps: Option<u64>, ) -> Meta
Create Meta with progress information
Sourcepub fn set_progress_token(self, token: impl Into<ProgressToken>) -> Meta
pub fn set_progress_token(self, token: impl Into<ProgressToken>) -> Meta
Add progress token
Sourcepub fn set_cursor(self, cursor: impl Into<Cursor>) -> Meta
pub fn set_cursor(self, cursor: impl Into<Cursor>) -> Meta
Add cursor
Sourcepub fn set_pagination(
self,
cursor: Option<Cursor>,
total: Option<u64>,
has_more: bool,
) -> Meta
pub fn set_pagination( self, cursor: Option<Cursor>, total: Option<u64>, has_more: bool, ) -> Meta
Set pagination info
Sourcepub fn set_progress(
self,
progress: f64,
current_step: Option<u64>,
total_steps: Option<u64>,
) -> Meta
pub fn set_progress( self, progress: f64, current_step: Option<u64>, total_steps: Option<u64>, ) -> Meta
Set progress info
Sourcepub fn set_estimated_remaining(self, seconds: f64) -> Meta
pub fn set_estimated_remaining(self, seconds: f64) -> Meta
Set estimated remaining time
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Meta
impl<'de> Deserialize<'de> for Meta
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<Meta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<Meta, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for Meta
impl Serialize for Meta
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 Meta
impl RefUnwindSafe for Meta
impl Send for Meta
impl Sync for Meta
impl Unpin for Meta
impl UnwindSafe for Meta
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