ck3save/models/
header.rs

1use serde::Deserialize;
2use std::borrow::Cow;
3
4#[derive(Debug, Deserialize)]
5pub struct HeaderOwned {
6    pub meta_data: MetadataOwned,
7}
8
9#[derive(Debug, Deserialize)]
10pub struct HeaderBorrowed<'a> {
11    #[serde(borrow)]
12    pub meta_data: MetadataBorrowed<'a>,
13}
14
15#[derive(Debug, Deserialize)]
16pub struct MetadataOwned {
17    pub version: String,
18}
19
20#[derive(Debug, Deserialize)]
21pub struct MetadataBorrowed<'a> {
22    #[serde(borrow)]
23    pub version: Cow<'a, str>,
24}