fastapi
20 строк · 457.0 Байт
1from typing import Union
2
3from fastapi import Body, FastAPI
4from pydantic import BaseModel
5from typing_extensions import Annotated
6
7app = FastAPI()
8
9
10class Item(BaseModel):
11name: str
12description: Union[str, None] = None
13price: float
14tax: Union[float, None] = None
15
16
17@app.put("/items/{item_id}")
18async def update_item(item_id: int, item: Annotated[Item, Body(embed=True)]):
19results = {"item_id": item_id, "item": item}
20return results
21