diff --git a/config.py b/config.py index 282c2d9..da55e69 100644 --- a/config.py +++ b/config.py @@ -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]