turbomcp_server/routing/
config.rs

1//! Router configuration types and defaults
2
3/// Router configuration
4#[derive(Debug, Clone)]
5pub struct RouterConfig {
6    /// Enable request validation
7    pub validate_requests: bool,
8    /// Enable response validation
9    pub validate_responses: bool,
10    /// Default request timeout in milliseconds
11    pub default_timeout_ms: u64,
12    /// Enable request tracing
13    pub enable_tracing: bool,
14    /// Maximum concurrent requests
15    pub max_concurrent_requests: usize,
16    /// Enable bidirectional routing (server-initiated requests)
17    pub enable_bidirectional: bool,
18}
19
20impl Default for RouterConfig {
21    fn default() -> Self {
22        Self {
23            validate_requests: true,
24            validate_responses: true,
25            default_timeout_ms: 30_000,
26            enable_tracing: true,
27            max_concurrent_requests: 1000,
28            enable_bidirectional: true,
29        }
30    }
31}