use crate::state::{ InstanceInstallStage, LauncherFeatureVersion, ReleaseChannel, }; use chrono::{DateTime, Utc}; use serde::{Deserialize, Serialize}; #[derive(Clone, Debug, Serialize, Deserialize)] pub struct Instance { pub id: String, pub path: String, pub applied_content_set_id: Option, pub install_stage: InstanceInstallStage, pub launcher_feature_version: LauncherFeatureVersion, pub update_channel: ReleaseChannel, pub name: String, pub icon_path: Option, pub created: DateTime, pub modified: DateTime, pub last_played: Option>, pub submitted_time_played: u64, pub recent_time_played: u64, }