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