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

from pydantic import BaseModel, Field

from .antispam import AntiSpam
from .discord_user import DiscordUser


class FormResponse(BaseModel):
    """Schema model for form response."""

    id: str = Field(alias="_id")
    user: t.Optional[DiscordUser]
    antispam: t.Optional[AntiSpam]
    response: t.Dict[str, t.Any]
    form_id: str

    class Config:
        allow_population_by_field_name = True