Open3
FastAPIまとめ
リクエストごとの一意のidを取得しているようだが、公式ドキュメントに見当たらない
request_id=request.state.request_id
embed=True
直接パラメータを全て出力するか、キーを一つ噛ませるか
async def update_item(item_id: int, item: Annotated[Item, Body(embed=True)]):
results = {"item_id": item_id, "item": item}
return results
{
"item": {
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
}
}
embedを指定しない場合は以下のようになる
{
"name": "Foo",
"description": "The pretender",
"price": 42.0,
"tax": 3.2
}
文字数指定
ちょうど32文字の場合のバリデーションらしい
max_length=32,
min_length=32