Merge branch 'main' into feat/multiplayer-api

This commit is contained in:
chenjintang-shrimp
2025-07-31 07:38:53 +00:00
7 changed files with 626 additions and 0 deletions

15
app/models/model.py Normal file
View File

@@ -0,0 +1,15 @@
from __future__ import annotations
from datetime import UTC, datetime
from pydantic import BaseModel, field_serializer
class UTCBaseModel(BaseModel):
@field_serializer("*", when_used="json")
def serialize_datetime(self, v, _info):
if isinstance(v, datetime):
if v.tzinfo is None:
v = v.replace(tzinfo=UTC)
return v.astimezone(UTC).isoformat()
return v