sidequest_common.schemas.moderation#

Moderation case schemas.

Classes#

CaseAction

Kinds of moderation action recorded as cases.

ModCaseCreate

Body for POST /cases; the API assigns case_number.

ModCaseSchema

A recorded case.

ModCaseUpdate

Body for PATCH /cases/{case_number}.

Module Contents#

class sidequest_common.schemas.moderation.CaseAction#

Bases: enum.StrEnum

Kinds of moderation action recorded as cases.

Initialize self. See help(type(self)) for accurate signature.

AUTOMOD = 'automod'#
BAN = 'ban'#
KICK = 'kick'#
TIMEOUT = 'timeout'#
UNBAN = 'unban'#
UNTIMEOUT = 'untimeout'#
WARN = 'warn'#
class sidequest_common.schemas.moderation.ModCaseCreate#

Bases: pydantic.BaseModel

Body for POST /cases; the API assigns case_number.

action: CaseAction#
duration_seconds: int | None#
moderator_id: int#
reason: str | None#
user_id: int#
class sidequest_common.schemas.moderation.ModCaseSchema#

Bases: pydantic.BaseModel

A recorded case.

action: CaseAction#
case_number: int#
created_at: datetime.datetime#
duration_seconds: int | None#
guild_id: int#
model_config#
moderator_id: int#
reason: str | None#
user_id: int#
class sidequest_common.schemas.moderation.ModCaseUpdate#

Bases: pydantic.BaseModel

Body for PATCH /cases/{case_number}.

reason: str | None#