29 lines
532 B
Python
29 lines
532 B
Python
from dataclasses import dataclass
|
|
from datetime import datetime
|
|
|
|
|
|
@dataclass
|
|
class Params:
|
|
voting_emote_id: int
|
|
annoucement_channel_id: int
|
|
archive_channel_group_id: int
|
|
clan_council_role_id: int
|
|
clan_council_elect_role_id: int
|
|
discord_token: str
|
|
|
|
|
|
@dataclass
|
|
class ElectionCycle:
|
|
election_start: datetime
|
|
voting_start: datetime
|
|
voting_end: datetime
|
|
term_start: datetime
|
|
term_end: datetime
|
|
name: str
|
|
|
|
|
|
@dataclass
|
|
class DakinyConfig:
|
|
params: Params
|
|
cycles: list[ElectionCycle]
|