fastapi
32 строки · 684.0 Байт
1from typing import Union2
3from fastapi import FastAPI4from pydantic import BaseModel5
6app = FastAPI()7
8
9class Item(BaseModel):10name: str11description: Union[str, None] = None12price: float13tax: Union[float, None] = None14
15model_config = {16"json_schema_extra": {17"examples": [18{19"name": "Foo",20"description": "A very nice Item",21"price": 35.4,22"tax": 3.2,23}24]25}26}27
28
29@app.put("/items/{item_id}")30async def update_item(item_id: int, item: Item):31results = {"item_id": item_id, "item": item}32return results33