fastapi
43 строки · 917.0 Байт
1from typing import Annotated2
3from fastapi import Body, FastAPI4from pydantic import BaseModel5
6app = FastAPI()7
8
9class Item(BaseModel):10name: str11description: str | None = None12price: float13tax: float | None = None14
15
16@app.put("/items/{item_id}")17async def update_item(18*,19item_id: int,20item: Annotated[21Item,22Body(23examples=[24{25"name": "Foo",26"description": "A very nice Item",27"price": 35.4,28"tax": 3.2,29},30{31"name": "Bar",32"price": "35.4",33},34{35"name": "Baz",36"price": "thirty five point four",37},38],39),40],41):42results = {"item_id": item_id, "item": item}43return results44