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