fastapi
35 строк · 721.0 Байт
1from typing import Union2
3from fastapi import Body, FastAPI4from pydantic import BaseModel5from typing_extensions import Annotated6
7app = FastAPI()8
9
10class Item(BaseModel):11name: str12description: Union[str, None] = None13price: float14tax: Union[float, None] = None15
16
17@app.put("/items/{item_id}")18async def update_item(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),32],33):34results = {"item_id": item_id, "item": item}35return results36