pub struct McpTaskConfig {
pub enable_tasks: bool,
pub poll_interval_ms: u64,
pub timeout_ms: Option<u64>,
pub max_poll_attempts: Option<u32>,
}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 poll_interval(self, interval: Duration) -> Self
pub fn poll_interval(self, interval: Duration) -> Self
Set the poll interval
Sourcepub fn no_timeout(self) -> Self
pub fn no_timeout(self) -> Self
Set no timeout (wait indefinitely)
Sourcepub fn max_attempts(self, attempts: u32) -> Self
pub fn max_attempts(self, attempts: u32) -> Self
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
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> 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::Request