pub struct TimeoutsConfig {
pub default_ceiling_seconds: u64,
pub pty_ceiling_seconds: u64,
pub mcp_ceiling_seconds: u64,
pub streaming_ceiling_seconds: u64,
pub warning_threshold_percent: u8,
pub adaptive_decay_ratio: f64,
pub adaptive_success_streak: u32,
pub adaptive_min_floor_ms: u64,
}Fields§
§default_ceiling_seconds: u64Maximum duration (in seconds) for standard, non-PTY tools.
pty_ceiling_seconds: u64Maximum duration (in seconds) for PTY-backed commands.
mcp_ceiling_seconds: u64Maximum duration (in seconds) for MCP calls.
streaming_ceiling_seconds: u64Maximum duration (in seconds) for streaming API responses.
warning_threshold_percent: u8Percentage (0-100) of the ceiling after which the UI should warn.
adaptive_decay_ratio: f64Adaptive timeout decay ratio (0.1-1.0). Lower relaxes faster back to ceiling.
adaptive_success_streak: u32Number of consecutive successes before relaxing adaptive ceiling.
adaptive_min_floor_ms: u64Minimum timeout floor in milliseconds when applying adaptive clamps.
Implementations§
Trait Implementations§
Source§impl Clone for TimeoutsConfig
impl Clone for TimeoutsConfig
Source§fn clone(&self) -> TimeoutsConfig
fn clone(&self) -> TimeoutsConfig
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 TimeoutsConfig
impl Debug for TimeoutsConfig
Source§impl Default for TimeoutsConfig
impl Default for TimeoutsConfig
Source§impl<'de> Deserialize<'de> for TimeoutsConfig
impl<'de> Deserialize<'de> for TimeoutsConfig
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
Source§impl JsonSchema for TimeoutsConfig
impl JsonSchema for TimeoutsConfig
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for TimeoutsConfig
impl RefUnwindSafe for TimeoutsConfig
impl Send for TimeoutsConfig
impl Sync for TimeoutsConfig
impl Unpin for TimeoutsConfig
impl UnsafeUnpin for TimeoutsConfig
impl UnwindSafe for TimeoutsConfig
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> 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 more