sidequest_common.models.role_menus#

Self-assignable role menus (button panels).

Classes#

RoleMenu

A message with one button per self-assignable role.

RoleMenuOption

One role button on a menu.

Module Contents#

class sidequest_common.models.role_menus.RoleMenu#

Bases: advanced_alchemy.base.UUIDAuditBase

A 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.UUIDAuditBase

One role button on a menu.

description: sqlalchemy.orm.Mapped[str | None]#
emoji: sqlalchemy.orm.Mapped[str | None]#
label: sqlalchemy.orm.Mapped[str]#
menu: sqlalchemy.orm.Mapped[RoleMenu]#
position: sqlalchemy.orm.Mapped[int]#
role_id: sqlalchemy.orm.Mapped[int]#
role_menu_id: sqlalchemy.orm.Mapped[uuid.UUID]#