Action() is kw_only, abbr= is optional, closes #2571

This commit is contained in:
Simon Willison 2025-11-01 20:20:17 -07:00
commit 063bf7a96f
4 changed files with 10 additions and 9 deletions

View file

@ -95,11 +95,11 @@ class AllowedResource(NamedTuple):
reason: str
@dataclass(frozen=True)
@dataclass(frozen=True, kw_only=True)
class Action:
name: str
abbr: str | None
description: str | None
abbr: str | None = None
resource_class: type[Resource] | None = None
also_requires: str | None = None # Optional action name that must also be allowed