fastapi で作業し、作成された JSONResponse を返す関数を用意します。私の目標は、カスタム 200 レスポンスを作成し、予想される BaseModel を使用して Pydantic に入れることparse_obj_as
です。
JSONResponse データを取り戻す方法はありますか? または回避策はありますか?ありがとう!
from starlette.responses import JSONResponse
def func():
model_id = 0
resp = JSONResponse(
{"detail": f"Model {model_id} created", "HTTPStatusCode": 200},
status_code=200,
)
return parse_obj_as(<here I need resp data>, MyBaseModel)
ベースモデル:
from pydantic.types import PositiveInt
from __future__ import annotations, generator_stop
from pydantic import BaseModel
class MyBaseModel(BaseModel):
"""
Docstring
"""
detail: str
HTTPStatusCode: PositiveInt