#![allow(missing_docs)]
use std::path::PathBuf;
use serde::Deserialize;
use serde::Serialize;
#[derive(Clone, Deserialize, Serialize, Debug, PartialEq)]
pub struct DpkiConfig {
pub dna_path: Option<PathBuf>,
pub device_seed_lair_tag: String,
#[serde(default)]
pub no_dpki: bool,
}
impl DpkiConfig {
pub fn new(dna_path: Option<PathBuf>, device_seed_lair_tag: String) -> Self {
Self {
dna_path,
device_seed_lair_tag,
no_dpki: false,
}
}
pub fn disabled() -> Self {
Self {
dna_path: None,
device_seed_lair_tag: "disabled".to_string(),
no_dpki: true,
}
}
}
impl Default for DpkiConfig {
fn default() -> Self {
DpkiConfig::new(None, "DPKI_DEVICE_SEED".to_string())
}
}