use serde::Deserialize; // /c/{game}/api/v1/package #[derive(Deserialize)] #[allow(dead_code)] pub struct V1Package { pub owner: String, pub package_url: String, pub is_deprecated: bool, pub versions: Vec, } #[derive(Deserialize)] #[allow(dead_code)] pub struct V1Version { // no namespace pub name: String, pub description: String, pub version_number: String, pub icon: String, pub dependencies: Vec, pub download_url: String, } // /api/experimental/{namespace}/{name} #[derive(Deserialize)] #[allow(dead_code)] pub struct V0Package { pub owner: String, pub package_url: String, pub is_deprecated: bool, pub latest: V0Version, } #[derive(Deserialize)] #[allow(dead_code)] pub struct V0Version { pub namespace: String, pub name: String, pub description: String, pub version_number: String, pub icon: String, pub dependencies: Vec, pub download_url: String, }