forked from akanyan/STARTLINER
48 lines
980 B
Rust
48 lines
980 B
Rust
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<V1Version>,
|
|
}
|
|
|
|
#[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<String>,
|
|
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<String>,
|
|
pub download_url: String,
|
|
}
|