sidequest_common.models.role_menus#
Self-assignable role menus (button panels).
Classes#
A message with one button per self-assignable role. |
|
One role button on a menu. |
Module Contents#
- class sidequest_common.models.role_menus.RoleMenu#
Bases:
advanced_alchemy.base.UUIDAuditBaseA message with one button per self-assignable role.
- channel_id: sqlalchemy.orm.Mapped[int]#
- description: sqlalchemy.orm.Mapped[str | None]#
- guild_id: sqlalchemy.orm.Mapped[int]#
- max_roles: sqlalchemy.orm.Mapped[int]#
Max roles a member may hold from this menu at once; 0 = unlimited.
- message_id: sqlalchemy.orm.Mapped[int | None]#
- options: sqlalchemy.orm.Mapped[list[RoleMenuOption]]#
- title: sqlalchemy.orm.Mapped[str]#
- class sidequest_common.models.role_menus.RoleMenuOption#
Bases:
advanced_alchemy.base.UUIDAuditBaseOne role button on a menu.
- description: sqlalchemy.orm.Mapped[str | None]#
- emoji: sqlalchemy.orm.Mapped[str | None]#
- label: sqlalchemy.orm.Mapped[str]#
- position: sqlalchemy.orm.Mapped[int]#
- role_id: sqlalchemy.orm.Mapped[int]#
- role_menu_id: sqlalchemy.orm.Mapped[uuid.UUID]#