fastapi
27 строк · 507.0 Байт
1from typing import Union
2
3from fastapi import 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
14tags: list[str] = []
15
16
17@app.post("/items/")
18async def create_item(item: Item) -> Item:
19return item
20
21
22@app.get("/items/")
23async def read_items() -> list[Item]:
24return [
25Item(name="Portal Gun", price=42.0),
26Item(name="Plumbus", price=32.0),
27]
28