Coverage for docs_src / additional_responses / tutorial004_py310.py: 100%
13 statements
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
« prev ^ index » next coverage.py v7.13.3, created at 2026-02-12 18:15 +0000
1from fastapi import FastAPI 1abc
2from fastapi.responses import FileResponse 1abc
3from pydantic import BaseModel 1abc
6class Item(BaseModel): 1abc
7 id: str 1abc
8 value: str 1abc
11responses = { 1abc
12 404: {"description": "Item not found"},
13 302: {"description": "The item was moved"},
14 403: {"description": "Not enough privileges"},
15}
18app = FastAPI() 1abc
21@app.get( 1abc
22 "/items/{item_id}",
23 response_model=Item,
24 responses={**responses, 200: {"content": {"image/png": {}}}},
25)
26async def read_item(item_id: str, img: bool | None = None): 1abc
27 if img: 1defghi
28 return FileResponse("image.png", media_type="image/png") 1egi
29 else:
30 return {"id": "foo", "value": "there goes my hero"} 1dfh