samira/models/
rune_model.rs

1use 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}