aboutsummaryrefslogtreecommitdiffstats
path: root/backend/models
diff options
context:
space:
mode:
Diffstat (limited to 'backend/models')
-rw-r--r--backend/models/form_response.py8
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