stat_summoner/models/
modal.rs

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