fastapi

Форк
0
35 строк · 721.0 Байт
1
from typing import Union
2

3
from fastapi import Body, FastAPI
4
from pydantic import BaseModel
5
from typing_extensions import Annotated
6

7
app = FastAPI()
8

9

10
class Item(BaseModel):
11
    name: str
12
    description: Union[str, None] = None
13
    price: float
14
    tax: Union[float, None] = None
15

16

17
@app.put("/items/{item_id}")
18
async def update_item(
19
    item_id: int,
20
    item: Annotated[
21
        Item,
22
        Body(
23
            examples=[
24
                {
25
                    "name": "Foo",
26
                    "description": "A very nice Item",
27
                    "price": 35.4,
28
                    "tax": 3.2,
29
                }
30
            ],
31
        ),
32
    ],
33
):
34
    results = {"item_id": item_id, "item": item}
35
    return results
36

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.