fastapi
31 строка · 612.0 Байт
1from typing import Union
2
3from fastapi import Body, FastAPI
4from pydantic import BaseModel
5
6app = FastAPI()
7
8
9class Item(BaseModel):
10name: str
11description: Union[str, None] = None
12price: float
13tax: Union[float, None] = None
14
15
16@app.put("/items/{item_id}")
17async def update_item(
18item_id: int,
19item: Item = Body(
20examples=[
21{
22"name": "Foo",
23"description": "A very nice Item",
24"price": 35.4,
25"tax": 3.2,
26}
27],
28),
29):
30results = {"item_id": item_id, "item": item}
31return results
32