imperator_save/models/
header.rs

1use 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}