Home / File/ types.py — fastapi Source File

types.py — fastapi Source File

Architecture documentation for types.py, a python file in the fastapi codebase. 5 imports, 9 dependents.

File python FastAPI 5 imports 9 dependents

Entity Profile

Dependency Diagram

graph LR
  57435f98_d97c_449e_ad42_afacbc7e4272["types.py"]
  57435f98_d97c_449e_ad42_afacbc7e4272["types.py"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  712b7268_fde0_3ca8_dc06_7aa9a47c77d9["enum"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 712b7268_fde0_3ca8_dc06_7aa9a47c77d9
  0dda2280_3359_8460_301c_e98c77e78185["typing"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 0dda2280_3359_8460_301c_e98c77e78185
  6913fbd4_39df_d14b_44bb_522e99b65b90["pydantic"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 6913fbd4_39df_d14b_44bb_522e99b65b90
  08cb18d7_4fa7_89f8_ed50_ea70c928ab7a["pydantic.main"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 08cb18d7_4fa7_89f8_ed50_ea70c928ab7a
  3e898b29_4dd8_c417_2d9b_a84d867423b4["shared.py"]
  3e898b29_4dd8_c417_2d9b_a84d867423b4 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  3e134d50_38c1_8523_f518_6686c1d9752b["v2.py"]
  3e134d50_38c1_8523_f518_6686c1d9752b --> 57435f98_d97c_449e_ad42_afacbc7e4272
  6c1867f2_34c4_b2ed_5639_41766e6fd7ce["applications.py"]
  6c1867f2_34c4_b2ed_5639_41766e6fd7ce --> 57435f98_d97c_449e_ad42_afacbc7e4272
  44d16dc7_66bf_1b26_893f_eb0f5695fda1["models.py"]
  44d16dc7_66bf_1b26_893f_eb0f5695fda1 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  9e602cbf_3139_86ae_5666_97b8806942de["utils.py"]
  9e602cbf_3139_86ae_5666_97b8806942de --> 57435f98_d97c_449e_ad42_afacbc7e4272
  ea747667_035c_8539_a8f7_f347fb7e7c39["encoders.py"]
  ea747667_035c_8539_a8f7_f347fb7e7c39 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  0dcb823f_ea0d_bd04_752b_a3a3f875bba1["utils.py"]
  0dcb823f_ea0d_bd04_752b_a3a3f875bba1 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  de395a51_26f8_3424_1af0_2f5bef39c893["routing.py"]
  de395a51_26f8_3424_1af0_2f5bef39c893 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  57435f98_d97c_449e_ad42_afacbc7e4272["types.py"]
  57435f98_d97c_449e_ad42_afacbc7e4272 --> 57435f98_d97c_449e_ad42_afacbc7e4272
  style 57435f98_d97c_449e_ad42_afacbc7e4272 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import types
from enum import Enum
from typing import Any, Callable, Optional, TypeVar, Union

from pydantic import BaseModel
from pydantic.main import IncEx as IncEx

DecoratedCallable = TypeVar("DecoratedCallable", bound=Callable[..., Any])
UnionType = getattr(types, "UnionType", Union)
ModelNameMap = dict[Union[type[BaseModel], type[Enum]], str]
DependencyCacheKey = tuple[Optional[Callable[..., Any]], tuple[str, ...], str]

Domain

Dependencies

Frequently Asked Questions

What does types.py do?
types.py is a source file in the fastapi codebase, written in python. It belongs to the FastAPI domain.
What does types.py depend on?
types.py imports 5 module(s): enum, pydantic, pydantic.main, types.py, typing.
What files import types.py?
types.py is imported by 9 file(s): applications.py, encoders.py, models.py, routing.py, shared.py, types.py, utils.py, utils.py, and 1 more.
Where is types.py in the architecture?
types.py is located at fastapi/types.py (domain: FastAPI, directory: fastapi).

Analyze Your Own Codebase

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

Try Supermodel Free