blob: e835176e8581df2751bbdc1c38fccd75d9461661 (
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
class DiscordUser(BaseModel):
"""Schema model of Discord user for form response."""
# Discord default fields
id: int # This is actually snowflake, but we simplify it here
username: 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
|