1use std::path::PathBuf;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
6pub struct ImCorePaths {
7 pub identities: IdentityRegistryPaths,
8 pub local_state: LocalStatePaths,
9 pub runtime: RuntimePaths,
10}
11
12#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
13pub struct IdentityRegistryPaths {
14 pub identity_root_dir: PathBuf,
15 pub registry_path: PathBuf,
16 pub default_identity_path: Option<PathBuf>,
17}
18
19#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
20pub struct LocalStatePaths {
21 pub sqlite_path: PathBuf,
22}
23
24#[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize)]
25pub struct RuntimePaths {
26 pub cache_dir: PathBuf,
27 pub temp_dir: PathBuf,
28}