Coverage for docs_src / additional_responses / tutorial002_py310.py: 100%
12 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 fastapi.responses import FileResponse 1abfgcde
3from pydantic import BaseModel 1abfgcde
6class Item(BaseModel): 1abfgcde
7 id: str 1abcde
8 value: str 1abcde
11app = FastAPI() 1abfgcde
14@app.get( 1abfgcde
15 "/items/{item_id}",
16 response_model=Item,
17 responses={
18 200: {
19 "content": {"image/png": {}},
20 "description": "Return the JSON item or an image.",
21 }
22 },
23)
24async def read_item(item_id: str, img: bool | None = None): 1abfgcde
25 if img: 1hijklmno
26 return FileResponse("image.png", media_type="image/png") 1ikmo
27 else:
28 return {"id": "foo", "value": "there goes my hero"} 1hjln