diff options
author | 2020-12-12 14:32:13 +0000 | |
---|---|---|
committer | 2020-12-12 14:32:13 +0000 | |
commit | 35626c80026931dc7306f06bcd5e7cdc70d4dddc (patch) | |
tree | a7649a765812096a21a87b8089f5977517c80a43 /backend/models/discord_user.py | |
parent | Merge pull request #16 from python-discord/add-form-response-schema (diff) | |
parent | Make JSON errors more JS friendly and add response codes (diff) |
Merge pull request #17 from python-discord/ks123/response-model-endpoint
Diffstat (limited to 'backend/models/discord_user.py')
-rw-r--r-- | backend/models/discord_user.py | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/backend/models/discord_user.py b/backend/models/discord_user.py new file mode 100644 index 0000000..e835176 --- /dev/null +++ b/backend/models/discord_user.py @@ -0,0 +1,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 |