feat(achievement): support obtain achievements

This commit is contained in:
MingxuanGame
2025-08-21 08:50:16 +00:00
parent 9fb0d0c198
commit 068697355f
15 changed files with 864 additions and 30 deletions

View File

@@ -2,6 +2,7 @@ from __future__ import annotations
from collections.abc import AsyncIterator, Callable
from contextvars import ContextVar
from datetime import datetime
import json
from typing import Annotated
@@ -18,6 +19,8 @@ from sqlmodel.ext.asyncio.session import AsyncSession
def json_serializer(value):
if isinstance(value, BaseModel | SQLModel):
return value.model_dump_json()
elif isinstance(value, datetime):
return value.isoformat()
return json.dumps(value)