Skip to content
Snippets Groups Projects
tutorial004.py 824 B
Newer Older
  • Learn to ignore specific revisions
  • from typing import Union
    
    
    from fastapi import Body, FastAPI
    from pydantic import BaseModel
    
    app = FastAPI()
    
    
    class Item(BaseModel):
        name: str
    
        description: Union[str, None] = None
    
        price: float
    
        tax: Union[float, None] = None
    
    
    
    @app.put("/items/{item_id}")
    async def update_item(
        *,
        item_id: int,
        item: Item = Body(
    
            examples=[
                {
                    "name": "Foo",
                    "description": "A very nice Item",
                    "price": 35.4,
                    "tax": 3.2,
    
                {
                    "name": "Bar",
                    "price": "35.4",
    
                {
                    "name": "Baz",
                    "price": "thirty five point four",
    
        ),
    ):
        results = {"item_id": item_id, "item": item}
        return results