Coverage for docs_src / extra_models / tutorial003_py310.py: 100%
15 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-04-06 01:24 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-04-06 01:24 +0000
1from fastapi import FastAPI 1abfgcde
2from pydantic import BaseModel 1abfgcde
4app = FastAPI() 1abfgcde
7class BaseItem(BaseModel): 1abfgcde
8 description: str 1abcde
9 type: str 1abcde
12class CarItem(BaseItem): 1abfgcde
13 type: str = "car" 1abfgcde
16class PlaneItem(BaseItem): 1abfgcde
17 type: str = "plane" 1abfgcde
18 size: int 1abcde
21items = { 1abfgcde
22 "item1": {"description": "All my friends drive a low rider", "type": "car"},
23 "item2": {
24 "description": "Music is my aeroplane, it's my aeroplane",
25 "type": "plane",
26 "size": 5,
27 },
28}
31@app.get("/items/{item_id}", response_model=PlaneItem | CarItem) 1abfgcde
32async def read_item(item_id: str): 1abfgcde
33 return items[item_id] 1hijklmno