✨ Add support for function return type annotations to declare the response_model (#1436)

Co-authored-by: Sebastián Ramírez <tiangolo@gmail.com>
This commit is contained in:
Yurii KarabasandSebastián Ramírez authored and GitHub committed 2023-01-07 17:45:48 +04:00
1 parent efc12c5cdb
commit d0573f5713
18 files changed
+1368 -58

No files matched your search

+27
View File
@@ -0,0 +1,27 @@
from typing import List, Union
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel):
name: str
description: Union[str, None] = None
price: float
tax: Union[float, None] = None
tags: List[str] = []
@app.post("/items/")
async def create_item(item: Item) -> Item:
return item
@app.get("/items/")
async def read_items() -> List[Item]:
return [
Item(name="Portal Gun", price=42.0),
Item(name="Plumbus", price=32.0),
]