use std::path::PathBuf;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct ImCorePaths {
pub identities: IdentityRegistryPaths,
pub local_state: LocalStatePaths,
pub runtime: RuntimePaths,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct IdentityRegistryPaths {
pub identity_root_dir: PathBuf,
pub registry_path: PathBuf,
pub default_identity_path: Option<PathBuf>,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct LocalStatePaths {
pub sqlite_path: PathBuf,
}
#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
pub struct RuntimePaths {
pub cache_dir: PathBuf,
pub temp_dir: PathBuf,
}