MCPcopy
hub / github.com/fastapi/fastapi / from_api_route

Method from_api_route

fastapi/routing.py:1412–1463  ·  view source on GitHub ↗
(
        cls,
        *,
        original_route: APIRoute,
        include_context: _RouterIncludeContext,
    )

Source from the content-addressed store, hash-verified

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(

Callers 1

Calls 3

get_value_or_defaultFunction · 0.90
path_forMethod · 0.80

Tested by

no test coverage detected