use crate::GameSchemaVersion;
pub mod capabilities {
use crate::{GameSchemaAvailability, game};
pub const MULTI_TRAILER: GameSchemaAvailability =
GameSchemaAvailability::new(Some(game::ets2::V1_14), Some(game::ats::V1_01));
pub const GAMEPLAY_EVENTS: GameSchemaAvailability = MULTI_TRAILER;
}
pub mod ets2 {
use super::GameSchemaVersion;
use crate::sys;
pub const V1_00: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_00);
pub const V1_01: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_01);
pub const V1_02: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_02);
pub const V1_03: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_03);
pub const V1_04: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_04);
pub const V1_05: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_05);
pub const V1_06: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_06);
pub const V1_07: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_07);
pub const V1_08: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_08);
pub const V1_09: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_09);
pub const V1_10: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_10);
pub const V1_11: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_11);
pub const V1_12: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_12);
pub const V1_13: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_13);
pub const V1_14: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_14);
pub const V1_15: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_15);
pub const V1_16: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_16);
pub const V1_17: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_17);
pub const V1_18: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_1_18);
pub const CURRENT: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ets2::VERSION_CURRENT);
}
pub mod ats {
use super::GameSchemaVersion;
use crate::sys;
pub const V1_00: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_00);
pub const V1_01: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_01);
pub const V1_02: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_02);
pub const V1_03: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_03);
pub const V1_04: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_04);
pub const V1_05: GameSchemaVersion = GameSchemaVersion::from_raw(sys::games::ats::VERSION_1_05);
pub const CURRENT: GameSchemaVersion =
GameSchemaVersion::from_raw(sys::games::ats::VERSION_CURRENT);
}
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn typed_game_versions_project_every_raw_header_constant() {
assert_eq!(ets2::V1_00.raw(), crate::sys::games::ets2::VERSION_1_00);
assert_eq!(ets2::V1_01.raw(), crate::sys::games::ets2::VERSION_1_01);
assert_eq!(ets2::V1_02.raw(), crate::sys::games::ets2::VERSION_1_02);
assert_eq!(ets2::V1_03.raw(), crate::sys::games::ets2::VERSION_1_03);
assert_eq!(ets2::V1_04.raw(), crate::sys::games::ets2::VERSION_1_04);
assert_eq!(ets2::V1_05.raw(), crate::sys::games::ets2::VERSION_1_05);
assert_eq!(ets2::V1_06.raw(), crate::sys::games::ets2::VERSION_1_06);
assert_eq!(ets2::V1_07.raw(), crate::sys::games::ets2::VERSION_1_07);
assert_eq!(ets2::V1_08.raw(), crate::sys::games::ets2::VERSION_1_08);
assert_eq!(ets2::V1_09.raw(), crate::sys::games::ets2::VERSION_1_09);
assert_eq!(ets2::V1_10.raw(), crate::sys::games::ets2::VERSION_1_10);
assert_eq!(ets2::V1_11.raw(), crate::sys::games::ets2::VERSION_1_11);
assert_eq!(ets2::V1_12.raw(), crate::sys::games::ets2::VERSION_1_12);
assert_eq!(ets2::V1_13.raw(), crate::sys::games::ets2::VERSION_1_13);
assert_eq!(ets2::V1_14.raw(), crate::sys::games::ets2::VERSION_1_14);
assert_eq!(ets2::V1_15.raw(), crate::sys::games::ets2::VERSION_1_15);
assert_eq!(ets2::V1_16.raw(), crate::sys::games::ets2::VERSION_1_16);
assert_eq!(ets2::V1_17.raw(), crate::sys::games::ets2::VERSION_1_17);
assert_eq!(ets2::V1_18.raw(), crate::sys::games::ets2::VERSION_1_18);
assert_eq!(ets2::CURRENT, ets2::V1_18);
assert_eq!(ats::V1_00.raw(), crate::sys::games::ats::VERSION_1_00);
assert_eq!(ats::V1_01.raw(), crate::sys::games::ats::VERSION_1_01);
assert_eq!(ats::V1_02.raw(), crate::sys::games::ats::VERSION_1_02);
assert_eq!(ats::V1_03.raw(), crate::sys::games::ats::VERSION_1_03);
assert_eq!(ats::V1_04.raw(), crate::sys::games::ats::VERSION_1_04);
assert_eq!(ats::V1_05.raw(), crate::sys::games::ats::VERSION_1_05);
assert_eq!(ats::CURRENT, ats::V1_05);
}
}