(
cls,
*,
original_route: APIRoute,
include_context: _RouterIncludeContext,
)
| 1410 | |
| 1411 | @classmethod |
| 1412 | def from_api_route( |
| 1413 | cls, |
| 1414 | *, |
| 1415 | original_route: APIRoute, |
| 1416 | include_context: _RouterIncludeContext, |
| 1417 | ) -> "_EffectiveRouteContext": |
| 1418 | route = cast(_APIRouteLike, original_route) |
| 1419 | context = cls(original_route=original_route) |
| 1420 | _populate_api_route_state( |
| 1421 | cast(_APIRouteLike, context), |
| 1422 | include_context.path_for(original_route), |
| 1423 | route.endpoint, |
| 1424 | response_model=route.response_model, |
| 1425 | status_code=route.status_code, |
| 1426 | tags=[*include_context.tags, *route.tags], |
| 1427 | dependencies=[*include_context.dependencies, *route.dependencies], |
| 1428 | summary=route.summary, |
| 1429 | description=route.description, |
| 1430 | response_description=route.response_description, |
| 1431 | responses={**include_context.responses, **route.responses}, |
| 1432 | deprecated=route.deprecated or include_context.deprecated, |
| 1433 | methods=route.methods, |
| 1434 | operation_id=route.operation_id, |
| 1435 | response_model_include=route.response_model_include, |
| 1436 | response_model_exclude=route.response_model_exclude, |
| 1437 | response_model_by_alias=route.response_model_by_alias, |
| 1438 | response_model_exclude_unset=route.response_model_exclude_unset, |
| 1439 | response_model_exclude_defaults=route.response_model_exclude_defaults, |
| 1440 | response_model_exclude_none=route.response_model_exclude_none, |
| 1441 | include_in_schema=route.include_in_schema |
| 1442 | and include_context.include_in_schema, |
| 1443 | response_class=get_value_or_default( |
| 1444 | route.response_class, |
| 1445 | include_context.included_router.default_response_class, |
| 1446 | include_context.default_response_class, |
| 1447 | ), |
| 1448 | name=route.name, |
| 1449 | dependency_overrides_provider=include_context.dependency_overrides_provider, |
| 1450 | callbacks=[*include_context.callbacks, *(route.callbacks or [])], |
| 1451 | openapi_extra=route.openapi_extra, |
| 1452 | generate_unique_id_function=get_value_or_default( |
| 1453 | route.generate_unique_id_function, |
| 1454 | include_context.included_router.generate_unique_id_function, |
| 1455 | include_context.generate_unique_id_function, |
| 1456 | ), |
| 1457 | strict_content_type=get_value_or_default( |
| 1458 | route.strict_content_type, |
| 1459 | include_context.included_router.strict_content_type, |
| 1460 | include_context.strict_content_type, |
| 1461 | ), |
| 1462 | ) |
| 1463 | return context |
| 1464 | |
| 1465 | @classmethod |
| 1466 | def from_frontend_route_group( |
no test coverage detected