Coverage for docs_src/pydantic_v1_in_v2/tutorial003_an.py: 100%
16 statements
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
« prev ^ index » next coverage.py v7.6.1, created at 2025-12-04 08:29 +0000
1from typing import Union 1abcdef
3from fastapi import FastAPI 1abcdef
4from pydantic import BaseModel as BaseModelV2 1abcdef
5from pydantic.v1 import BaseModel 1abcdef
8class Item(BaseModel): 1abcdef
9 name: str 1abcdef
10 description: Union[str, None] = None 1abcdef
11 size: float 1abcdef
14class ItemV2(BaseModelV2): 1abcdef
15 name: str 1abcdef
16 description: Union[str, None] = None 1abcdef
17 size: float 1abcdef
20app = FastAPI() 1abcdef
23@app.post("/items/", response_model=ItemV2) 1abcdef
24async def create_item(item: Item): 1abcdef
25 return item 1ghijkl