Files
dakiny-bot/config.py
T
imcompiling 8d2f2f7dba
build_develop / build (push) Successful in 1m35s
Thread create ini election start.
Modified config and database to use threads.
2023-11-07 15:36:33 -05:00

53 lines
1.1 KiB
Python

"""
File contains classes defining the Hydra configuraton structure.
"""
from dataclasses import dataclass
@dataclass
class Params:
"""
Class defines the various configuration parameters.
"""
active_category_id: int
admin_channel_id: int # might want to rename this...
announcement_category_id: int
archive_channel_group_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