openfare_lib/lock/
mod.rs

1pub mod payee;
2pub mod plan;
3
4pub static FILE_NAME: &str = "OpenFare.lock";
5pub static SCHEME_VERSION: &str = "1";
6
7/// A software package's OpenFare lock file (OpenFare.lock).
8#[derive(Debug, Clone, serde::Serialize, serde::Deserialize)]
9pub struct Lock {
10    #[serde(rename = "scheme-version")]
11    pub scheme_version: String,
12    pub plans: plan::Plans,
13    pub payees: payee::Payees,
14}
15
16impl std::default::Default for Lock {
17    fn default() -> Self {
18        Self {
19            scheme_version: SCHEME_VERSION.to_string(),
20            plans: plan::Plans::new(),
21            payees: payee::Payees::new(),
22        }
23    }
24}