platform/config/
services.rs1use super::ais::AisConfig;
4use super::signaling::SignalingConfig;
5use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Serialize, Deserialize, Clone)]
9pub struct MfrConfig {
10 #[serde(default = "default_nonce_retain_secs")]
13 pub nonce_retain_secs: i64,
14}
15
16fn default_nonce_retain_secs() -> i64 {
17 86400 }
19
20impl Default for MfrConfig {
21 fn default() -> Self {
22 Self {
23 nonce_retain_secs: default_nonce_retain_secs(),
24 }
25 }
26}
27
28#[derive(Debug, Serialize, Deserialize, Clone, Default)]
30pub struct ServicesConfig {
31 #[serde(default)]
33 pub signer: Option<signer::SignerServiceConfig>,
34
35 #[serde(default)]
37 pub ais: Option<AisConfig>,
38
39 #[serde(default)]
41 pub signaling: Option<SignalingConfig>,
42 #[serde(default)]
45 pub mfr: MfrConfig,
46}