""" 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 general_channel_id: int 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