MCPcopy
hub / github.com/fastapi/fastapi / add_api_route

Method add_api_route

fastapi/applications.py:1165–1220  ·  view source on GitHub ↗
(
        self,
        path: str,
        endpoint: Callable[..., Any],
        *,
        response_model: Any = Default(None),
        status_code: int | None = None,
        tags: list[str | Enum] | None = None,
        dependencies: Sequence[Depends] | None = None,
        summary: str | None = None,
        description: str | None = None,
        response_description: str = "Successful Response",
        responses: dict[int | str, dict[str, Any]] | None = None,
        deprecated: bool | None = None,
        methods: list[str] | None = None,
        operation_id: str | None = None,
        response_model_include: IncEx | None = None,
        response_model_exclude: IncEx | None = None,
        response_model_by_alias: bool = True,
        response_model_exclude_unset: bool = False,
        response_model_exclude_defaults: bool = False,
        response_model_exclude_none: bool = False,
        include_in_schema: bool = True,
        response_class: type[Response] | DefaultPlaceholder = Default(JSONResponse),
        name: str | None = None,
        openapi_extra: dict[str, Any] | None = None,
        generate_unique_id_function: Callable[[routing.APIRoute], str] = Default(
            generate_unique_id
        ),
    )

Source from the content-addressed store, hash-verified

1163 await super().__call__(scope, receive, send)
1164
1165 def add_api_route(
1166 self,
1167 path: str,
1168 endpoint: Callable[..., Any],
1169 *,
1170 response_model: Any = Default(None),
1171 status_code: int | None = None,
1172 tags: list[str | Enum] | None = None,
1173 dependencies: Sequence[Depends] | None = None,
1174 summary: str | None = None,
1175 description: str | None = None,
1176 response_description: str = "Successful Response",
1177 responses: dict[int | str, dict[str, Any]] | None = None,
1178 deprecated: bool | None = None,
1179 methods: list[str] | None = None,
1180 operation_id: str | None = None,
1181 response_model_include: IncEx | None = None,
1182 response_model_exclude: IncEx | None = None,
1183 response_model_by_alias: bool = True,
1184 response_model_exclude_unset: bool = False,
1185 response_model_exclude_defaults: bool = False,
1186 response_model_exclude_none: bool = False,
1187 include_in_schema: bool = True,
1188 response_class: type[Response] | DefaultPlaceholder = Default(JSONResponse),
1189 name: str | None = None,
1190 openapi_extra: dict[str, Any] | None = None,
1191 generate_unique_id_function: Callable[[routing.APIRoute], str] = Default(
1192 generate_unique_id
1193 ),
1194 ) -> None:
1195 self.router.add_api_route(
1196 path,
1197 endpoint=endpoint,
1198 response_model=response_model,
1199 status_code=status_code,
1200 tags=tags,
1201 dependencies=dependencies,
1202 summary=summary,
1203 description=description,
1204 response_description=response_description,
1205 responses=responses,
1206 deprecated=deprecated,
1207 methods=methods,
1208 operation_id=operation_id,
1209 response_model_include=response_model_include,
1210 response_model_exclude=response_model_exclude,
1211 response_model_by_alias=response_model_by_alias,
1212 response_model_exclude_unset=response_model_exclude_unset,
1213 response_model_exclude_defaults=response_model_exclude_defaults,
1214 response_model_exclude_none=response_model_exclude_none,
1215 include_in_schema=include_in_schema,
1216 response_class=response_class,
1217 name=name,
1218 openapi_extra=openapi_extra,
1219 generate_unique_id_function=generate_unique_id_function,
1220 )
1221
1222 def frontend(

Callers 1

decoratorMethod · 0.45

Calls 1

DefaultFunction · 0.90

Tested by

no test coverage detected