Rework the config class to match what is required.
This commit is contained in:
@@ -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]
|
|
||||||
|
|||||||
Reference in New Issue
Block a user