#![allow(dead_code)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct LockConfig {
#[serde(default = "default_idle_timeout")]
pub idle_timeout_secs: u64,
#[serde(default = "default_max_unlocked")]
pub max_unlocked_secs: u64,
}
fn default_idle_timeout() -> u64 {
15 * 60
}
fn default_max_unlocked() -> u64 {
crate::core::session::MAX_SESSION_SECS
}
impl Default for LockConfig {
fn default() -> Self {
Self {
idle_timeout_secs: default_idle_timeout(),
max_unlocked_secs: default_max_unlocked(),
}
}
}
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct DaemonConfig {
#[serde(default = "default_max_connections")]
pub max_connections: usize,
}
fn default_max_connections() -> usize {
512
}
impl Default for DaemonConfig {
fn default() -> Self {
Self {
max_connections: default_max_connections(),
}
}
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "snake_case")]
pub enum Backend {
#[default]
Svault,
Vaultwarden,
Infisical,
Env,
}