| 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( |