Rework the config class to match what is required.
This commit is contained in:
@@ -1,28 +1,45 @@
|
||||
"""
|
||||
File contains classes defining the Hydra configuraton structure.
|
||||
"""
|
||||
from dataclasses import dataclass
|
||||
from datetime import datetime
|
||||
|
||||
|
||||
@dataclass
|
||||
class Params:
|
||||
voting_emote_id: int
|
||||
annoucement_channel_id: int
|
||||
"""
|
||||
Class defines the various configuration parameters.
|
||||
"""
|
||||
|
||||
active_category_id: int
|
||||
annoucement_category_id: int
|
||||
archive_channel_group_id: int
|
||||
clan_council_role_id: int
|
||||
clan_council_elect_role_id: int
|
||||
clan_council_role_id: int
|
||||
clan_member_role_id: int
|
||||
discord_token: str
|
||||
high_council_role_id: int
|
||||
voting_emote_id: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class ElectionCycle:
|
||||
election_start: datetime
|
||||
voting_start: datetime
|
||||
voting_end: datetime
|
||||
term_start: datetime
|
||||
term_end: datetime
|
||||
"""
|
||||
Class defines relevant election dates.
|
||||
"""
|
||||
|
||||
election_start: str
|
||||
name: str
|
||||
term_end: str
|
||||
term_start: str
|
||||
voting_end: str
|
||||
voting_start: str
|
||||
|
||||
|
||||
@dataclass
|
||||
class DakinyConfig:
|
||||
"""
|
||||
Class defines all configs required for Dakiny Bot.
|
||||
"""
|
||||
|
||||
election_cycles: list[ElectionCycle]
|
||||
params: Params
|
||||
cycles: list[ElectionCycle]
|
||||
|
||||
Reference in New Issue
Block a user