hopr_transport_protocol/heartbeat/
config.rs

1use std::time::Duration;
2
3use validator::Validate;
4
5/// Configuration for the `heartbeat` protocol.
6#[derive(Debug, Copy, Clone, smart_default::SmartDefault, Validate, Eq, PartialEq)]
7#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
8pub struct HeartbeatProtocolConfig {
9    /// Maximum duration before the request times out
10    #[cfg_attr(feature = "serde", serde(with = "humantime_serde"))]
11    #[default(Duration::from_secs(6))]
12    pub timeout: Duration,
13}