aboutsummaryrefslogtreecommitdiffstats
path: root/backend/models/discord_user.py
blob: e02f6caeb2fdc0f827170dec13799670984f3e98 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import typing as t

from pydantic import BaseModel, validator


class DiscordUser(BaseModel):
    """Schema model of Discord user for form response."""

    # Discord default fields.
    username: str
    id: str
    discriminator: str
    avatar: t.Optional[str]
    bot: t.Optional[bool]
    system: t.Optional[bool]
    locale: t.Optional[str]
    verified: t.Optional[bool]
    email: t.Optional[str]
    flags: t.Optional[int]
    premium_type: t.Optional[int]
    public_flags: t.Optional[int]

    # Custom fields
    admin: bool