game_manager_lib/database/backup/
models.rs1use crate::models::{
4 Game, GameDataPath, GameDetails, GameExtras, SystemRequirements, WishlistGame,
5};
6use serde::{Deserialize, Serialize};
7
8pub type BackupDataTuple = (
10 Vec<Game>,
11 Vec<GameDetails>,
12 Vec<WishlistGame>,
13 Vec<GameExtras>,
14 Vec<SystemRequirements>,
15 Vec<GameDataPath>,
16 u32,
17);
18
19#[derive(Serialize, Deserialize)]
23pub struct BackupData {
24 pub version: u32, pub app_version: String,
26 pub date: String,
27 pub games: Vec<Game>,
28 pub game_details: Vec<GameDetails>,
29 pub wishlist_game: Vec<WishlistGame>,
30 #[serde(default)]
33 pub game_extras: Vec<GameExtras>,
34 #[serde(default)]
36 pub system_requirements: Vec<SystemRequirements>,
37 #[serde(default)]
39 pub game_data_paths: Vec<GameDataPath>,
40}