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}