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}