use serde::{Deserialize, Serialize};
#[derive(Debug, Serialize, Deserialize, Clone, Default)]
pub struct SignerServerConfig {}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct SignerClientConfig {
pub endpoint: String,
pub timeout_seconds: u64,
#[serde(default)]
pub enable_tls: bool,
pub tls_domain: Option<String>,
pub ca_cert: Option<String>,
pub client_cert: Option<String>,
pub client_key: Option<String>,
}
#[derive(Debug, Serialize, Deserialize, Clone)]
pub struct SignerConfig {
pub server: Option<SignerServerConfig>,
pub client: Option<SignerClientConfig>,
}
impl Default for SignerClientConfig {
fn default() -> Self {
Self {
endpoint: "http://127.0.0.1:8080".to_string(), timeout_seconds: 30,
enable_tls: false,
tls_domain: None,
ca_cert: None,
client_cert: None,
client_key: None,
}
}
}
impl Default for SignerConfig {
fn default() -> Self {
Self {
server: Some(SignerServerConfig::default()),
client: Some(SignerClientConfig::default()),
}
}
}