conduit_cli/core/filesystem/
lock.rs1use std::collections::HashMap;
2
3use serde::{Deserialize, Serialize};
4
5#[derive(Serialize, Deserialize, Debug)]
6pub struct ConduitLock {
7 pub version: i32,
8 pub locked_mods: HashMap<String, LockedMod>,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub loader_version: Option<String>,
11}
12
13#[derive(Serialize, Deserialize, Debug)]
14pub struct LockedMod {
15 pub id: String,
16 pub version_id: String,
17 pub filename: String,
18 pub url: String,
19 pub hash: String,
20 pub dependencies: Vec<String>,
21}