"""File contains classes defining the Hydra configuraton structure.""" from dataclasses import dataclass @dataclass class Params: """Class defines the various configuration parameters.""" admin_channel_id: int # might want to rename this... announcement_category_id: int clan_council_elect_role_id: int clan_council_role_id: int clan_info_channel_id: int clan_member_role_id: int discord_token: str event_host_points: int event_host_role_id: int event_participate_points: int event_points_weekly_limit: int event_post_channel_id: int general_channel_id: int git_branch: str guild_id: int high_council_role_id: int voting_parent_id: int @dataclass class ElectionCycle: """Class defines relevant election dates.""" election_start: str highcouncil_election_announce: str highcouncil_election_end: str highcouncil_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