diff options
Diffstat (limited to 'backend/models/form_response.py')
-rw-r--r-- | backend/models/form_response.py | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/backend/models/form_response.py b/backend/models/form_response.py index f3296cd..b6570e5 100644 --- a/backend/models/form_response.py +++ b/backend/models/form_response.py @@ -1,6 +1,7 @@ +import datetime import typing as t -from pydantic import BaseModel, Field +from pydantic import BaseModel, Field, validator from .antispam import AntiSpam from .discord_user import DiscordUser @@ -14,6 +15,11 @@ class FormResponse(BaseModel): antispam: t.Optional[AntiSpam] response: dict[str, t.Any] form_id: str + timestamp: str = datetime.datetime.now(tz=datetime.timezone.utc).isoformat() + + @validator("timestamp") + def set_timestamp(cls, _: str) -> str: + return datetime.datetime.now(tz=datetime.timezone.utc).isoformat() class Config: allow_population_by_field_name = True |