pub struct TimeoutsConfig {
pub default_ceiling_seconds: u64,
pub pty_ceiling_seconds: u64,
pub mcp_ceiling_seconds: u64,
pub streaming_ceiling_seconds: u64,
pub long_running_command_ceiling_seconds: u64,
pub warning_threshold_percent: u8,
pub adaptive_decay_ratio: f64,
pub adaptive_success_streak: u32,
pub adaptive_min_floor_ms: u64,
pub http_connect_seconds: u64,
pub http_request_seconds: u64,
pub http_download_seconds: 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.
long_running_command_ceiling_seconds: u64Maximum duration (in seconds) for an explicit long-running command wait.
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.
http_connect_seconds: u64Timeout (in seconds) for the connect phase of outbound HTTP clients.
0 disables the limit. Also settable via VTCODE_HTTP_CONNECT_TIMEOUT_SECS.
http_request_seconds: u64Timeout (in seconds) for a whole outbound HTTP request, including body.
0 disables the limit. Also settable via VTCODE_HTTP_REQUEST_TIMEOUT_SECS.
http_download_seconds: u64Timeout (in seconds) for large HTTP transfers such as release downloads.
0 disables the limit. Also settable via VTCODE_HTTP_DOWNLOAD_TIMEOUT_SECS.
Implementations§
Source§impl TimeoutsConfig
impl TimeoutsConfig
Sourcepub fn warning_threshold_fraction(&self) -> f32
pub fn warning_threshold_fraction(&self) -> f32
Convert the configured threshold into a fraction (0.0-1.0).
Sourcepub fn http_timeouts(&self) -> HttpTimeouts
pub fn http_timeouts(&self) -> HttpTimeouts
Resolve the outbound HTTP timeout defaults for
vtcode_commons::http::install_http_timeouts.
Sourcepub fn ceiling_duration(&self, seconds: u64) -> Option<Duration>
pub fn ceiling_duration(&self, seconds: u64) -> Option<Duration>
Normalize a ceiling value into an optional duration.
Trait Implementations§
Source§impl Clone for TimeoutsConfig
impl Clone for TimeoutsConfig
Source§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>,
Source§impl JsonSchema for TimeoutsConfig
impl JsonSchema for TimeoutsConfig
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