imperator_save/models/
header.rs1use crate::ImperatorDate;
2use serde::Deserialize;
3use std::borrow::Cow;
4
5#[derive(Debug, Deserialize)]
6pub struct MetadataOwned {
7 pub save_game_version: i32,
8 pub version: String,
9 pub date: ImperatorDate,
10 #[serde(default)]
11 pub ironman: bool,
12 pub meta_player_name: Option<String>,
13 pub enabled_dlcs: Vec<String>,
14 pub play_time: i32,
15 #[serde(default)]
16 pub iron: bool,
17}
18
19#[derive(Debug, Deserialize)]
20pub struct MetadataBorrowed<'a> {
21 pub save_game_version: i32,
22 #[serde(borrow)]
23 pub version: Cow<'a, str>,
24 pub date: ImperatorDate,
25 #[serde(default)]
26 pub ironman: bool,
27 pub meta_player_name: Option<Cow<'a, str>>,
28 pub enabled_dlcs: Vec<Cow<'a, str>>,
29 pub play_time: i32,
30 #[serde(default)]
31 pub iron: bool,
32}