platform/config/
signer.rs1use serde::{Deserialize, Serialize};
6
7#[derive(Debug, Serialize, Deserialize, Clone, Default)]
12pub struct SignerServerConfig {}
13
14#[derive(Debug, Serialize, Deserialize, Clone)]
18pub struct SignerClientConfig {
19 pub endpoint: String,
23
24 pub timeout_seconds: u64,
28
29 #[serde(default)]
33 pub enable_tls: bool,
34
35 pub tls_domain: Option<String>,
39
40 pub ca_cert: Option<String>,
44
45 pub client_cert: Option<String>,
49
50 pub client_key: Option<String>,
54}
55
56#[derive(Debug, Serialize, Deserialize, Clone)]
58pub struct SignerConfig {
59 pub server: Option<SignerServerConfig>,
61
62 pub client: Option<SignerClientConfig>,
64}
65
66impl Default for SignerClientConfig {
67 fn default() -> Self {
68 Self {
69 endpoint: "http://127.0.0.1:8080".to_string(), timeout_seconds: 30,
71 enable_tls: false,
72 tls_domain: None,
73 ca_cert: None,
74 client_cert: None,
75 client_key: None,
76 }
77 }
78}
79
80impl Default for SignerConfig {
81 fn default() -> Self {
82 Self {
83 server: Some(SignerServerConfig::default()),
84 client: Some(SignerClientConfig::default()),
85 }
86 }
87}