pub struct ListToolsResult {
pub result_type: Option<ResultType>,
pub meta: Option<MetaObject>,
pub next_cursor: Option<Cursor>,
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<Cursor>§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>) -> Self
Sourcepub fn with_ttl_ms(self, ttl_ms: u64) -> Self
pub fn with_ttl_ms(self, ttl_ms: u64) -> Self
Set the time, in milliseconds, that this result may be treated as fresh.
Sourcepub fn with_cache_scope(self, cache_scope: CacheScope) -> Self
pub fn with_cache_scope(self, cache_scope: CacheScope) -> Self
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§impl<'de> Deserialize<'de> for ListToolsResult
impl<'de> Deserialize<'de> for ListToolsResult
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>,
Source§impl From<ListToolsResult> for ServerResult
impl From<ListToolsResult> for ServerResult
Source§fn from(value: ListToolsResult) -> Self
fn from(value: ListToolsResult) -> Self
Source§impl JsonSchema for ListToolsResult
Available on crate feature schemars only.
impl JsonSchema for ListToolsResult
schemars only.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 more