pub enum TaskHint {
Never,
Optional,
Always,
}Expand description
Task hint for tool invocation (MCP 2025-11-25 draft, SEP-1686)
Indicates how a tool should be invoked with respect to task augmentation.
Note: This is kept for backward compatibility. The newer API uses
ToolExecution.task_support with TaskSupportMode.
Variants§
Never
Tool MUST NOT be invoked as a task (default behavior)
Optional
Tool MAY be invoked as either a task or normal request
Always
Tool SHOULD be invoked as a task (server may reject non-task calls)
Trait Implementations§
Source§impl<'de> Deserialize<'de> for TaskHint
impl<'de> Deserialize<'de> for TaskHint
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
impl Copy for TaskHint
impl Eq for TaskHint
impl StructuralPartialEq for TaskHint
Auto Trait Implementations§
impl Freeze for TaskHint
impl RefUnwindSafe for TaskHint
impl Send for TaskHint
impl Sync for TaskHint
impl Unpin for TaskHint
impl UnwindSafe for TaskHint
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.