samira/models/
rune_model.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Deserialize, Serialize, Default, Debug, PartialEq)]
4pub struct RuneData {
5 pub id: i32,
6 pub key: String,
7 pub icon: String,
8 pub name: String,
9 #[serde(alias = "shortDesc")]
10 pub short_desc: String,
11 #[serde(alias = "longDesc")]
12 pub long_desc: String,
13}
14
15#[derive(Deserialize, Serialize, Default, Debug, PartialEq)]
16pub struct RuneSlot {
17 pub runes: Vec<RuneData>,
18}
19
20#[derive(Deserialize, Serialize, Default, Debug, PartialEq)]
21pub struct Rune {
22 pub id: i32,
23 pub key: String,
24 pub icon: String,
25 pub name: String,
26 pub slots: Vec<RuneSlot>,
27}