use super::*;
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct Category {
pub id: ID,
pub game_id: ID,
pub name: String,
pub slug: String,
pub url: Url,
pub icon_url: Url,
pub date_modified: UtcTime,
pub is_class: Option<bool>,
pub class_id: Option<ID>,
pub parent_category_id: Option<ID>,
pub display_index: Option<Number>,
}
#[derive(Deserialize, Serialize, Debug, Clone)]
#[serde(rename_all = "camelCase")]
pub struct SortableGameVersion {
pub game_version_name: String,
pub game_version_padded: String,
pub game_version: String,
pub game_version_release_date: UtcTime,
pub game_version_type_id: Option<ID>,
}
#[derive(Deserialize, Serialize, Debug, Clone, Copy)]
#[serde(rename_all = "camelCase")]
pub struct Pagination {
pub index: Number,
pub page_size: Number,
pub result_count: Number,
pub total_count: Number,
}
#[derive(Deserialize_repr, Serialize_repr, Debug, Clone, Copy, PartialEq, Eq)]
#[repr(u8)]
pub enum ModLoaderType {
Any = 0,
Forge = 1,
Cauldron = 2,
LiteLoader = 3,
Fabric = 4,
Quilt = 5,
NeoForge = 6,
}