1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108
use crate::model::enums::{Category, Status}; use std::vec::Vec; #[derive(Deserialize, Debug, Clone)] pub struct Game { #[serde(default)] pub age_ratings: Vec<usize>, #[serde(default)] pub aggregated_rating: f32, #[serde(default)] pub aggregated_rating_count: usize, #[serde(default)] pub alternative_names: Vec<usize>, #[serde(default)] pub artworks: Vec<usize>, #[serde(default)] pub bundles: Vec<usize>, #[serde(default)] pub category: Category, #[serde(default)] pub collection: u32, #[serde(default)] pub cover: u32, #[serde(default)] pub created_at: u64, #[serde(default)] pub dlcs: u32, #[serde(default)] pub external_games: Vec<u32>, #[serde(default)] pub first_release_date: u64, #[serde(default)] pub follows: u32, #[serde(default)] pub franchise: u32, #[serde(default)] pub franchises: Vec<u32>, #[serde(default)] pub game_engines: Vec<u32>, #[serde(default)] pub game_modes: Vec<u32>, #[serde(default)] pub genres: Vec<u32>, #[serde(default)] pub hypes: u32, #[serde(default)] pub id: usize, #[serde(default)] pub involved_companies: Vec<u32>, #[serde(default)] pub keywords: Vec<u32>, #[serde(default)] pub multiplayer_modes: Vec<u32>, #[serde(default)] pub name: String, #[serde(default)] pub parent_game: u32, #[serde(default)] pub platforms: Vec<u32>, #[serde(default)] pub player_perspectives: Vec<u32>, #[serde(default)] pub popularity: f32, #[serde(default)] pub pulse_count: u32, #[serde(default)] pub rating: f32, #[serde(default)] pub rating_count: u32, #[serde(default)] pub release_dates: Vec<u32>, #[serde(default)] pub screenshots: Vec<u32>, #[serde(default)] pub similar_games: Vec<u32>, #[serde(default)] pub slug: String, #[serde(default)] pub standalone_expansions: u32, #[serde(default)] pub status: Status, #[serde(default)] pub storyline: String, #[serde(default)] pub summary: String, #[serde(default)] pub tags: Vec<u32>, #[serde(default)] pub themes: Vec<u32>, #[serde(default)] pub time_to_beat: usize, #[serde(default)] pub total_rating: f32, #[serde(default)] pub total_rating_count: u32, #[serde(default)] pub updated_at: u64, #[serde(default)] pub url: String, #[serde(default)] pub version_parent: u32, #[serde(default)] pub version_title: String, #[serde(default)] pub videos: Vec<u32>, #[serde(default)] pub websites: Vec<u32>, }