igdb-rs 0.2.0

IGDB - Video Game Database Api
Documentation
use serde_repr::Deserialize_repr;

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum GameCategory {
    MainGame = 0,
    DlcAddon = 1,
    Expansion = 2,
    Bundle = 3,
    StandaloneExpansion = 4,
}

impl Default for GameCategory {
    fn default() -> Self {
        GameCategory::MainGame
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum PlatformCategory {
    Console = 1,
    Arcade = 2,
    Platform = 3,
    OperativeSystem = 4,
    PortableConsole = 5,
    Computer = 6,
}

impl Default for PlatformCategory {
    fn default() -> Self {
        PlatformCategory::Console
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Gender {
    Unknown = 0,
    Male = 1,
    Female = 2,
    Other = 3,
}

impl Default for Gender {
    fn default() -> Self {
        Gender::Unknown
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Platform {
    Console = 1,
    Arcade = 2,
    Platform = 3,
    OperativeSystem = 4,
    PortableConsole = 5,
    Computer = 6,
}

impl Default for Platform {
    fn default() -> Self {
        Platform::Console
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Rating {
    Three = 1,
    Seven = 2,
    Twelve = 3,
    Sixteen = 4,
    Eighteen = 5,
    RP = 6,
    EC = 7,
    E = 8,
    E10 = 9,
    T = 10,
    M = 11,
    AO = 12,
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum RatingCategory {
    ESRB = 1,
    PEGI = 2,
}

impl Default for RatingCategory {
    fn default() -> Self {
        RatingCategory::ESRB
    }
}

impl Default for Rating {
    fn default() -> Self {
        Rating::Eighteen
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Species {
    Human = 1,
    Alien = 2,
    Animal = 3,
    Android = 4,
    Unknown = 5,
}

impl Default for Species {
    fn default() -> Self {
        Species::Human
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Status {
    Released = 0,
    Alpha = 2,
    Beta = 3,
    EarlyAccess = 4,
    Offline = 5,
    Cancelled = 6,
}

impl Default for Status {
    fn default() -> Self {
        Status::Released
    }
}

#[derive(Deserialize_repr, Debug, Clone)]
#[repr(u8)]
pub enum Region {
    Europe = 1,
    NorthAmerica = 2,
    Australia = 3,
    NewZealand = 4,
    Japan = 5,
    China = 6,
    Asia = 7,
    WorldWide = 8,
}

impl Default for Region {
    fn default() -> Self {
        Region::Europe
    }
}