DiscordWhitelist/autowl/config.py

35 lines
547 B
Python

from dataclasses import dataclass
@dataclass
class DiscordClientConfig:
login_token: str
@dataclass
class WhitelistMember:
discord_username: str
steam64: int
@dataclass
class WhitelistGroup:
permissions: list[str]
discord_role_id: int
members: dict[int, WhitelistMember]
@dataclass
class Whitelist:
whitelist: dict[str, WhitelistGroup]
def __iter__(self):
for key in self.whitelist:
yield self.whitelist[key]
@dataclass
class PermGroup:
group_name: str
permissions: list[str]