autoagents-llm 0.4.0

Agent Framework for Building Autonomous Agents
Documentation
//! Shared configuration constants for LLM providers.

/// Default HTTP request timeout in seconds when none is explicitly configured.
pub const DEFAULT_REQUEST_TIMEOUT_SECS: u64 = 120;

/// Resolves the effective request timeout from an optional explicit value.
#[inline]
pub fn resolve_request_timeout(explicit: Option<u64>) -> u64 {
    explicit.unwrap_or(DEFAULT_REQUEST_TIMEOUT_SECS)
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn resolve_request_timeout_uses_explicit_value() {
        assert_eq!(resolve_request_timeout(Some(30)), 30);
    }

    #[test]
    fn resolve_request_timeout_defaults_when_unset() {
        assert_eq!(resolve_request_timeout(None), DEFAULT_REQUEST_TIMEOUT_SECS);
    }
}