Rework point settings to combine clan and event points into same class for simplicity.

This commit is contained in:
2024-09-20 21:43:08 -04:00
parent a01503c2c3
commit 50d10f5168
3 changed files with 22 additions and 28 deletions
+14 -20
View File
@@ -19,15 +19,6 @@ class ChannelIds:
voting: int
@dataclass
class ClanPointSettings:
"""Class defines settings for Clan Points editable by Clan Council."""
points: int
verify: bool
weekly_limit: int
@dataclass
class Election:
"""Class defines relevant election dates."""
@@ -44,16 +35,6 @@ class Election:
voting_start: str
@dataclass
class EventSettings:
"""Class defines settings editable by Clan Council."""
host_points: int
participate_points: int
verify: bool
weekly_limit: int
@dataclass
class Params:
"""Class defines start parameters that shouldn't be changed."""
@@ -63,6 +44,19 @@ class Params:
guild_id: int
@dataclass
class PointSettings:
"""Class defines point settings editable by Clan Council."""
clan_points: int
clan_points_weekly_limit: int
events_weekly_limit: int
host_points: int
participate_points: int
verify_clan_points: bool
verify_events: bool
@dataclass
class RoleIds:
"""Class holds all role ids needed by bot."""
@@ -80,8 +74,8 @@ class DakinySettings(YAMLWizard):
channel_ids: ChannelIds
election_cycles: list[Election]
event_settings: EventSettings
params: Params
point_settings: PointSettings
role_ids: RoleIds
def save(self) -> None: