Rework the config class to match what is required.

This commit is contained in:
2023-07-01 22:04:47 -04:00
parent bb6bf2b3d8
commit 8a48c193ab
+27 -10
View File
@@ -1,28 +1,45 @@
"""
File contains classes defining the Hydra configuraton structure.
"""
from dataclasses import dataclass from dataclasses import dataclass
from datetime import datetime
@dataclass @dataclass
class Params: 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 archive_channel_group_id: int
clan_council_role_id: int
clan_council_elect_role_id: int clan_council_elect_role_id: int
clan_council_role_id: int
clan_member_role_id: int
discord_token: str discord_token: str
high_council_role_id: int
voting_emote_id: str
@dataclass @dataclass
class ElectionCycle: class ElectionCycle:
election_start: datetime """
voting_start: datetime Class defines relevant election dates.
voting_end: datetime """
term_start: datetime
term_end: datetime election_start: str
name: str name: str
term_end: str
term_start: str
voting_end: str
voting_start: str
@dataclass @dataclass
class DakinyConfig: class DakinyConfig:
"""
Class defines all configs required for Dakiny Bot.
"""
election_cycles: list[ElectionCycle]
params: Params params: Params
cycles: list[ElectionCycle]