pub struct ListToolsResult {
pub result_type: Option<ResultType>,
pub meta: Option<MetaObject>,
pub next_cursor: Option<String>,
pub ttl_ms: Option<u64>,
pub cache_scope: Option<CacheScope>,
pub tools: Vec<Tool>,
}Fields§
§result_type: Option<ResultType>Result type discriminator (SEP-2322). Required by the spec schema
for servers implementing protocol version 2026-07-28, but optional
here because this type also models results from older protocol
versions, which do not carry the field: None means absent on the
wire, and per the spec “the client MUST treat the absent field as
"complete"”. Constructors default to Some(ResultType::COMPLETE);
the server handler clears the field when responding to peers that
negotiated an older version.
meta: Option<MetaObject>§next_cursor: Option<String>§ttl_ms: Option<u64>Time, in milliseconds, that this result may be treated as fresh (SEP-2549). Required by spec version 2026-07-28, but optional here to maintain compatibility with older spec versions.
cache_scope: Option<CacheScope>Scope describing who may cache this result (SEP-2549). Required by spec version 2026-07-28, but optional here to maintain compatibility with older spec versions.
tools: Vec<Tool>Implementations§
Source§impl ListToolsResult
impl ListToolsResult
pub fn with_all_items(items: Vec<Tool>) -> ListToolsResult
Sourcepub fn with_ttl_ms(self, ttl_ms: u64) -> ListToolsResult
pub fn with_ttl_ms(self, ttl_ms: u64) -> ListToolsResult
Set the time, in milliseconds, that this result may be treated as fresh.
Sourcepub fn with_cache_scope(self, cache_scope: CacheScope) -> ListToolsResult
pub fn with_cache_scope(self, cache_scope: CacheScope) -> ListToolsResult
Set the cache scope for this result.
Trait Implementations§
Source§impl Clone for ListToolsResult
impl Clone for ListToolsResult
Source§fn clone(&self) -> ListToolsResult
fn clone(&self) -> ListToolsResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ListToolsResult
impl Debug for ListToolsResult
Source§impl Default for ListToolsResult
impl Default for ListToolsResult
Source§fn default() -> ListToolsResult
fn default() -> ListToolsResult
Source§impl<'de> Deserialize<'de> for ListToolsResult
impl<'de> Deserialize<'de> for ListToolsResult
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ListToolsResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ListToolsResult, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl From<ListToolsResult> for ServerResult
impl From<ListToolsResult> for ServerResult
Source§fn from(value: ListToolsResult) -> ServerResult
fn from(value: ListToolsResult) -> ServerResult
Source§impl JsonSchema for ListToolsResult
impl JsonSchema for ListToolsResult
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read moreSource§impl PartialEq for ListToolsResult
impl PartialEq for ListToolsResult
Source§impl Serialize for ListToolsResult
impl Serialize for ListToolsResult
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,
impl StructuralPartialEq for ListToolsResult
Auto Trait Implementations§
impl Freeze for ListToolsResult
impl RefUnwindSafe for ListToolsResult
impl Send for ListToolsResult
impl Sync for ListToolsResult
impl Unpin for ListToolsResult
impl UnsafeUnpin for ListToolsResult
impl UnwindSafe for ListToolsResult
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§fn in_current_span(self) -> Instrumented<Self> ⓘ
fn in_current_span(self) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more