mirror of
https://github.com/Drop-OSS/drop-app.git
synced 2025-11-13 08:12:44 +10:00
25 lines
597 B
Rust
25 lines
597 B
Rust
use serde::{Deserialize, Serialize};
|
|
|
|
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize, Clone)]
|
|
pub enum DownloadType {
|
|
Game,
|
|
Tool,
|
|
DLC,
|
|
Mod
|
|
}
|
|
|
|
#[derive(Debug, PartialEq, Eq, PartialOrd, Ord, Hash, Serialize, Deserialize, Clone)]
|
|
pub struct DownloadableMetadata {
|
|
pub id: String,
|
|
pub version: String,
|
|
pub download_type: DownloadType
|
|
}
|
|
impl DownloadableMetadata {
|
|
pub fn new(id: String, version: String, download_type: DownloadType) -> Self {
|
|
Self {
|
|
id,
|
|
version,
|
|
download_type
|
|
}
|
|
}
|
|
} |