fastapi
28 строк · 596.0 Байт
1from typing import Union2
3from fastapi import FastAPI, Path4from 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 = Path(title="The ID of the item to get", ge=0, le=1000),20q: Union[str, None] = None,21item: Union[Item, None] = None,22):23results = {"item_id": item_id}24if q:25results.update({"q": q})26if item:27results.update({"item": item})28return results29