update/downgrade v1 to V2

This commit is contained in:
Alexis Delhaie
2020-09-24 10:47:06 +02:00
commit 4664b63862
8 changed files with 686 additions and 0 deletions

27
src/model_version_1.rs Normal file
View File

@@ -0,0 +1,27 @@
use serde::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct SaveVersion1 {
pub template: WeekVersion1,
pub version: u32,
pub weeks: Vec<WeekVersion1>,
}
#[derive(Serialize, Deserialize)]
pub struct WeekVersion1 {
pub monday: DayVersion1,
pub tuesday: DayVersion1,
pub wednesday: DayVersion1,
pub thurday: DayVersion1,
pub friday: DayVersion1,
#[serde(alias = "weekNumber", rename(serialize = "weekNumber"))]
pub week_number: u32,
}
#[derive(Serialize, Deserialize)]
pub struct DayVersion1 {
#[serde(alias = "break", rename(serialize = "break"))]
pub break_time: u32,
pub end: String,
pub start: String,
}