essences/
gatings.rs

1use crate::prelude::*;
2
3#[derive(Clone, Default, Debug, Serialize, Deserialize, PartialEq, Eq, Tsify, JsonSchema)]
4pub struct Gatings {
5    #[schemars(title = "Гейтинги навбара")]
6    pub navbar_navigation: NavBarNavigation,
7    #[schemars(title = "Гейтинги сайдбара")]
8    pub sidebar_navigation: SideBarNavigation,
9    #[schemars(title = "Гейтинги авточеста")]
10    pub autochest: AutoChestGatings,
11    #[schemars(title = "Чаптер, на котором открывается кнопка афк наград")]
12    pub afk_rewards_button_unlock_chapter: i64,
13    #[schemars(title = "Чаптер, на котором открывается пати")]
14    pub party_unlock_chapter: i64,
15}
16
17#[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, Eq, Tsify, JsonSchema)]
18pub struct NavBarNavigation {
19    #[schemars(title = "Чаптер, на котором открывается кнопка профиля")]
20    pub hero_button_unlock_chapter: i64,
21
22    #[schemars(title = "Чаптер, на котором открывается кнопка скилов")]
23    pub skills_button_unlock_chapter: i64,
24
25    #[schemars(title = "Чаптер, на котором открывается кнопка данжа")]
26    pub dungeon_button_unlock_chapter: i64,
27
28    #[schemars(title = "Чаптер, на котором открывается кнопка ведьмы")]
29    pub summon_button_unlock_chapter: i64,
30
31    #[schemars(title = "Чаптер, на котором открывается кнопка петов")]
32    pub pets_button_unlock_chapter: i64,
33
34    #[schemars(title = "Гейтинги замка")]
35    pub castle: CastleGating,
36}
37
38#[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, Eq, Tsify, JsonSchema)]
39pub struct SideBarNavigation {
40    #[schemars(title = "Чаптер, на котором открывается кнопка квестов")]
41    pub quests_button_unlock_chapter: i64,
42
43    #[schemars(title = "Чаптер, на котором открывается кнопка арены")]
44    pub arena_button_unlock_chapter: i64,
45
46    #[schemars(title = "Чаптер, на котором открывается кнопка рейтингов")]
47    pub ratings_button_unlock_chapter: i64,
48
49    #[schemars(title = "Чаптер, на котором открывается кнопка почты")]
50    pub mail_button_unlock_chapter: i64,
51}
52
53#[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, Eq, Tsify, JsonSchema)]
54pub struct AutoChestGatings {
55    #[schemars(title = "Чаптер, на котором открывается авточест")]
56    pub autochest_button_unlock_chapter: i64,
57
58    #[schemars(title = "Чаптер, на котором открывается фильтр по редкости")]
59    pub rarity_filter_unlock: i64,
60
61    #[schemars(title = "Чаптер, на котором открывается гарантированный стат")]
62    pub guaranteed_stat_unlock: i64,
63
64    #[schemars(title = "Чаптер, на котором открывается первый дополнительный стат")]
65    pub first_additional_stat_unlock: i64,
66
67    #[schemars(title = "Чаптер, на котором открывается второй дополнительный стат")]
68    pub second_additional_stat_unlock: i64,
69
70    #[schemars(title = "Чаптер, на котором открывается третий дополнительный стат")]
71    pub third_additional_stat_unlock: i64,
72}
73
74#[derive(Clone, Debug, Default, Serialize, Deserialize, PartialEq, Eq, Tsify, JsonSchema)]
75pub struct CastleGating {
76    #[schemars(title = "Чаптер, на котором открывается кнопка замка")]
77    pub castle_button_unlock_chapter: i64,
78
79    #[schemars(title = "Чаптер, на котором открывается дерево талантов")]
80    pub talent_tree_unlock_chapter: i64,
81
82    #[schemars(title = "Чаптер, на котором открывается статуя")]
83    pub statue_unlock_chapter: i64,
84}