use serde::{Deserialize, Serialize}; /// Define the `profiles.yaml` schema #[derive(Default, Debug, Clone, Deserialize, Serialize)] pub struct ProfilesConfig { /// current profile's name pub current: Option, /// profile list pub items: Option>, } #[derive(Default, Debug, Clone, Deserialize, Serialize)] pub struct ProfileItem { /// profile name pub name: Option, /// profile file pub file: Option, /// current mode pub mode: Option, /// source url pub url: Option, /// selected infomation pub selected: Option>, /// user info pub extra: Option, } #[derive(Default, Debug, Clone, Deserialize, Serialize)] pub struct ProfileSelected { pub name: Option, pub now: Option, } #[derive(Default, Debug, Clone, Copy, Deserialize, Serialize)] pub struct ProfileExtra { pub upload: u64, pub download: u64, pub total: u64, pub expire: u64, }