pub struct McpTaskConfig {
pub enable_tasks: bool,
pub poll_interval_ms: u64,
pub timeout_ms: Option<u64>,
pub max_poll_attempts: Option<u32>,
}Available on crate feature
tools only.Expand description
Configuration for MCP task-based execution
Fields§
§enable_tasks: boolEnable task mode for long-running tools
poll_interval_ms: u64Default poll interval in milliseconds
timeout_ms: Option<u64>Maximum wait time before timeout (None = no timeout)
max_poll_attempts: Option<u32>Maximum number of poll attempts (None = unlimited)
Implementations§
Source§impl McpTaskConfig
impl McpTaskConfig
Sourcepub fn enabled() -> McpTaskConfig
pub fn enabled() -> McpTaskConfig
Create a new task config with tasks enabled
Sourcepub fn poll_interval(self, interval: Duration) -> McpTaskConfig
pub fn poll_interval(self, interval: Duration) -> McpTaskConfig
Set the poll interval
Sourcepub fn timeout(self, timeout: Duration) -> McpTaskConfig
pub fn timeout(self, timeout: Duration) -> McpTaskConfig
Set the timeout
Sourcepub fn no_timeout(self) -> McpTaskConfig
pub fn no_timeout(self) -> McpTaskConfig
Set no timeout (wait indefinitely)
Sourcepub fn max_attempts(self, attempts: u32) -> McpTaskConfig
pub fn max_attempts(self, attempts: u32) -> McpTaskConfig
Set maximum poll attempts
Sourcepub fn poll_duration(&self) -> Duration
pub fn poll_duration(&self) -> Duration
Get poll interval as Duration
Sourcepub fn timeout_duration(&self) -> Option<Duration>
pub fn timeout_duration(&self) -> Option<Duration>
Get timeout as Duration
Sourcepub fn to_task_params(&self) -> Value
pub fn to_task_params(&self) -> Value
Convert to MCP task request parameters
Trait Implementations§
Source§impl Clone for McpTaskConfig
impl Clone for McpTaskConfig
Source§fn clone(&self) -> McpTaskConfig
fn clone(&self) -> McpTaskConfig
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 McpTaskConfig
impl Debug for McpTaskConfig
Source§impl Default for McpTaskConfig
impl Default for McpTaskConfig
Source§fn default() -> McpTaskConfig
fn default() -> McpTaskConfig
Returns the “default value” for a type. Read more
Auto Trait Implementations§
impl Freeze for McpTaskConfig
impl RefUnwindSafe for McpTaskConfig
impl Send for McpTaskConfig
impl Sync for McpTaskConfig
impl Unpin for McpTaskConfig
impl UnsafeUnpin for McpTaskConfig
impl UnwindSafe for McpTaskConfig
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<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
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>
Converts
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>
Converts
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::RequestCreates a shared type from an unshared type.