Skip to main content

systemprompt_models/
net.rs

1//! Shared network timeout constants.
2//!
3//! Centralised [`Duration`] values for HTTP client configuration, TCP
4//! readiness probes, and long-poll image generation, so every caller
5//! uses the same tuned timeouts.
6
7use std::time::Duration;
8
9pub const HTTP_CONNECT_TIMEOUT: Duration = Duration::from_secs(10);
10
11pub const HTTP_DEFAULT_TIMEOUT: Duration = Duration::from_secs(30);
12
13pub const HTTP_HEALTH_CHECK_TIMEOUT: Duration = Duration::from_secs(5);
14
15pub const HTTP_AUTH_VERIFY_TIMEOUT: Duration = Duration::from_secs(10);
16
17pub const HTTP_SYNC_DEPLOY_TIMEOUT: Duration = Duration::from_secs(60);
18
19pub const HTTP_STREAM_CONNECT_TIMEOUT: Duration = Duration::from_secs(30);
20
21pub const HTTP_KEEPALIVE: Duration = Duration::from_secs(60);
22
23pub const HTTP_POOL_IDLE_TIMEOUT: Duration = Duration::from_secs(90);
24
25pub const AGENT_MONITOR_TCP_TIMEOUT: Duration = Duration::from_secs(15);
26
27pub const AGENT_READINESS_TCP_TIMEOUT: Duration = Duration::from_secs(2);
28
29pub const IMAGE_GEN_LONG_POLL_TIMEOUT: Duration = Duration::from_secs(300);
30
31pub const IMAGE_GEN_OPENAI_TIMEOUT: Duration = Duration::from_secs(120);
32
33/// Default per-attempt timeout for a non-streaming AI provider request.
34pub const AI_PROVIDER_REQUEST_TIMEOUT: Duration = Duration::from_secs(60);
35
36/// Default maximum gap between two chunks of a streaming AI response.
37pub const AI_STREAM_IDLE_TIMEOUT: Duration = Duration::from_secs(60);
38
39/// Default timeout for a single MCP tool-call RPC (excludes connection setup).
40pub const MCP_TOOL_EXECUTION_TIMEOUT: Duration = Duration::from_secs(30);