mirror of
https://github.com/Steffo99/patched-porobot.git
synced 2024-12-23 01:54:22 +00:00
Model bundle metadata
This commit is contained in:
parent
199888dc25
commit
30d605ab5a
3 changed files with 38 additions and 0 deletions
32
src/schema/anybundle/metadata.rs
Normal file
32
src/schema/anybundle/metadata.rs
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
/// The contents of the `anybundle.json` file of a bundle.
|
||||||
|
///
|
||||||
|
/// Both Core Bundles and Set Bundles are bundles, and both have anybundle.
|
||||||
|
#[derive(Clone, Debug, PartialEq, Eq, Hash, serde::Serialize, serde::Deserialize)]
|
||||||
|
pub struct BundleMetadata {
|
||||||
|
/// The locales included in the bundle.
|
||||||
|
///
|
||||||
|
/// I've never seen more that a single locale here, but the specification allows that.
|
||||||
|
locales: Vec<String>,
|
||||||
|
|
||||||
|
/// ???
|
||||||
|
#[serde(default = "none")]
|
||||||
|
client_hash: Option<String>,
|
||||||
|
|
||||||
|
/// ???
|
||||||
|
#[serde(default = "none")]
|
||||||
|
gameplay_data_hash: Option<String>,
|
||||||
|
|
||||||
|
/// ???
|
||||||
|
#[serde(default = "none")]
|
||||||
|
timestamp: Option<String>,
|
||||||
|
|
||||||
|
/// ???
|
||||||
|
#[serde(default = "none")]
|
||||||
|
patchline_ref: Option<String>,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/// Generate a [Option::None] to use as default in [serde].
|
||||||
|
fn none<T>() -> Option<T> {
|
||||||
|
Option::<T>::None
|
||||||
|
}
|
5
src/schema/anybundle/mod.rs
Normal file
5
src/schema/anybundle/mod.rs
Normal file
|
@ -0,0 +1,5 @@
|
||||||
|
//! This module defines the types used in all Data Dragon bundles.
|
||||||
|
|
||||||
|
mod metadata;
|
||||||
|
|
||||||
|
pub use metadata::BundleMetadata;
|
|
@ -2,3 +2,4 @@
|
||||||
|
|
||||||
pub mod corebundle;
|
pub mod corebundle;
|
||||||
pub mod setbundle;
|
pub mod setbundle;
|
||||||
|
pub mod anybundle;
|
||||||
|
|
Loading…
Reference in a new issue