Merge branch 'long2ice:main' into fix/piclke-coder

This commit is contained in:
Ivan Moiseev
2023-01-11 16:26:05 +03:00
committed by GitHub
7 changed files with 51 additions and 14 deletions

View File

@@ -7,6 +7,7 @@ from typing import Any
import pendulum
from fastapi.encoders import jsonable_encoder
from starlette.responses import JSONResponse
from starlette.templating import _TemplateResponse as TemplateResponse
CONVERTERS = {
@@ -52,6 +53,8 @@ class Coder:
class JsonCoder(Coder):
@classmethod
def encode(cls, value: Any) -> str:
if isinstance(value, JSONResponse):
return value.body
return json.dumps(value, cls=JsonEncoder)
@classmethod