Home / File/ tutorial005_py39.py — fastapi Source File

tutorial005_py39.py — fastapi Source File

Architecture documentation for tutorial005_py39.py, a python file in the fastapi codebase. 7 imports, 1 dependents.

File python FastAPI Applications 7 imports 1 dependents 2 functions 1 classes

Entity Profile

Dependency Diagram

graph LR
  608da54e_64a9_bb38_3bf3_fbbf45198033["tutorial005_py39.py"]
  534f6e44_61b8_3c38_8b89_6934a6df9802["__init__.py"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 534f6e44_61b8_3c38_8b89_6934a6df9802
  ea747667_035c_8539_a8f7_f347fb7e7c39["encoders.py"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> ea747667_035c_8539_a8f7_f347fb7e7c39
  1ac1bc37_1a47_e7e2_9156_ab0473094700["jsonable_encoder"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 1ac1bc37_1a47_e7e2_9156_ab0473094700
  01c652c5_d85c_f45e_848e_412c94ea4172["exceptions.py"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 01c652c5_d85c_f45e_848e_412c94ea4172
  58bb043a_10d8_c308_5564_225558a63815["RequestValidationError"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 58bb043a_10d8_c308_5564_225558a63815
  967b6712_70e2_f5fa_f671_7c149857a445["responses.py"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 967b6712_70e2_f5fa_f671_7c149857a445
  6913fbd4_39df_d14b_44bb_522e99b65b90["pydantic"]
  608da54e_64a9_bb38_3bf3_fbbf45198033 --> 6913fbd4_39df_d14b_44bb_522e99b65b90
  f07417e4_6eba_2057_b927_e0c6c24c19f5["test_tutorial005.py"]
  f07417e4_6eba_2057_b927_e0c6c24c19f5 --> 608da54e_64a9_bb38_3bf3_fbbf45198033
  style 608da54e_64a9_bb38_3bf3_fbbf45198033 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

from fastapi import FastAPI, Request
from fastapi.encoders import jsonable_encoder
from fastapi.exceptions import RequestValidationError
from fastapi.responses import JSONResponse
from pydantic import BaseModel

app = FastAPI()


@app.exception_handler(RequestValidationError)
async def validation_exception_handler(request: Request, exc: RequestValidationError):
    return JSONResponse(
        status_code=422,
        content=jsonable_encoder({"detail": exc.errors(), "body": exc.body}),
    )


class Item(BaseModel):
    title: str
    size: int


@app.post("/items/")
async def create_item(item: Item):
    return item

Domain

Subdomains

Classes

Frequently Asked Questions

What does tutorial005_py39.py do?
tutorial005_py39.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain, Applications subdomain.
What functions are defined in tutorial005_py39.py?
tutorial005_py39.py defines 2 function(s): create_item, validation_exception_handler.
What does tutorial005_py39.py depend on?
tutorial005_py39.py imports 7 module(s): RequestValidationError, __init__.py, encoders.py, exceptions.py, jsonable_encoder, pydantic, responses.py.
What files import tutorial005_py39.py?
tutorial005_py39.py is imported by 1 file(s): test_tutorial005.py.
Where is tutorial005_py39.py in the architecture?
tutorial005_py39.py is located at docs_src/handling_errors/tutorial005_py39.py (domain: FastAPI, subdomain: Applications, directory: docs_src/handling_errors).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free