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}