stat_summoner/models/
modal.rs1use poise::Modal;
2
3#[derive(Debug, Modal)]
4#[name = "Enter your League of Legends Stats Info"]
5pub struct LolStatsModal {
6 #[name = "Game Name"]
7 #[placeholder = "Enter your game name (e.g., Faker)"]
8 pub game_name: String,
9
10 #[name = "Tag Line"]
11 #[placeholder = "Enter your tag line (e.g., 1234)"]
12 pub tag_line: String,
13}
14
15#[derive(Debug, Modal)]
16#[name = "Enter the summoner info"]
17pub struct FollowGamesModal {
18 #[name = "Game Name"]
19 #[placeholder = "Enter the game name (e.g., Faker)"]
20 pub game_name: String,
21
22 #[name = "Tag Line"]
23 #[placeholder = "Enter the tag line (e.g., 1234)"]
24 pub tag_line: String,
25
26 #[name = "Time Followed (in hours)"]
27 #[placeholder = "Enter the number of hours (e.g., 2)"]
28 pub time_followed: String,
29}
30
31#[derive(Debug, Modal)]
32#[name = "Enter the summoner info"]
33pub struct ChampionsInfosModal {
34 #[name = "Champion Name"]
35 #[placeholder = "Enter the champion name (e.g., Jinx)"]
36 pub champion_name: String,
37}
38
39#[derive(Debug, Modal)]
40#[name = "Enter your suggestion"]
41pub struct SuggestionsModal {
42 #[name = "Suggestion"]
43 #[placeholder = "Enter your suggestion"]
44 pub suggestion: String,
45}
46
47#[derive(Debug, Modal)]
48#[name = "Enter your proposal for a flex game"]
49pub struct FlexAskingModal {
50 #[name = "Starting Hour"]
51 #[placeholder = "Enter start time (e.g., 20:00)"]
52 pub starting_hour: String,
53
54 #[name = "People to Ask by group role"]
55 #[placeholder = "Enter roles (e.g., @LeagueOfLegends)"]
56 pub people_to_ask_by_role: String,
57}