sidequest_common.models.levels ============================== .. py:module:: sidequest_common.models.levels .. autoapi-nested-parse:: Member XP and level reward roles. Classes ------- .. autoapisummary:: sidequest_common.models.levels.LevelRole sidequest_common.models.levels.MemberLevel Module Contents --------------- .. py:class:: LevelRole Bases: :py:obj:`advanced_alchemy.base.UUIDAuditBase` Role granted on reaching ``level``. .. py:attribute:: guild_id :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: level :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: role_id :type: sqlalchemy.orm.Mapped[int] .. py:class:: MemberLevel Bases: :py:obj:`advanced_alchemy.base.UUIDAuditBase` Running XP total for one member in one guild. .. py:attribute:: guild_id :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: last_xp_at :type: sqlalchemy.orm.Mapped[datetime.datetime | None] .. py:attribute:: level :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: message_count :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: user_id :type: sqlalchemy.orm.Mapped[int] .. py:attribute:: xp :type: sqlalchemy.orm.Mapped[int]