2929 ProviderInterface ,
3030 StandardParams ,
3131)
32+ from openbb_core .app .route_iter import iter_api_routes
3233from openbb_core .env import Env
3334
3435P = ParamSpec ("P" )
@@ -430,7 +431,9 @@ def get_command_map(
430431 ) -> dict [str , Callable ]:
431432 """Get command map."""
432433 api_router = router .api_router
433- command_map = {route .path : route .endpoint for route in api_router .routes } # type: ignore
434+ command_map = {
435+ route .path : route .endpoint for route in iter_api_routes (api_router )
436+ }
434437 return command_map
435438
436439 @staticmethod
@@ -443,7 +446,7 @@ def get_provider_coverage(
443446 mapping = ProviderInterface ().map
444447
445448 coverage_map : dict [Any , Any ] = {}
446- for route in api_router . routes :
449+ for route in iter_api_routes ( api_router ) :
447450 openapi_extra = getattr (route , "openapi_extra" , None )
448451 if openapi_extra :
449452 model = openapi_extra .get ("model" , None )
@@ -458,7 +461,7 @@ def get_provider_coverage(
458461 rp = (
459462 route .path
460463 if sep is None
461- else route .path .replace ("/" , sep ) # type: ignore
464+ else route .path .replace ("/" , sep )
462465 )
463466 coverage_map [provider ].append (rp )
464467
@@ -474,7 +477,7 @@ def get_command_coverage(
474477 mapping = ProviderInterface ().map
475478
476479 coverage_map : dict [Any , Any ] = {}
477- for route in api_router . routes :
480+ for route in iter_api_routes ( api_router ) :
478481 openapi_extra = getattr (route , "openapi_extra" )
479482 if openapi_extra :
480483 model = openapi_extra .get ("model" , None )
@@ -484,7 +487,7 @@ def get_command_coverage(
484487 providers .remove ("openbb" )
485488
486489 if hasattr (route , "path" ):
487- rp = route .path if sep is None else route .path .replace ("/" , sep ) # type: ignore
490+ rp = route .path if sep is None else route .path .replace ("/" , sep )
488491 if route .path not in coverage_map :
489492 coverage_map [rp ] = []
490493 coverage_map [rp ] = providers
@@ -496,12 +499,12 @@ def get_commands_model(router: Router, sep: str | None = None) -> dict[str, str]
496499 api_router = router .api_router
497500
498501 coverage_map : dict [Any , Any ] = {}
499- for route in api_router . routes :
502+ for route in iter_api_routes ( api_router ) :
500503 openapi_extra = getattr (route , "openapi_extra" )
501504 if openapi_extra :
502505 model = openapi_extra .get ("model" , None )
503506 if model and hasattr (route , "path" ):
504- rp = route .path if sep is None else route .path .replace ("/" , sep ) # type: ignore
507+ rp = route .path if sep is None else route .path .replace ("/" , sep )
505508 if route .path not in coverage_map :
506509 coverage_map [rp ] = []
507510 coverage_map [rp ] = model
0 commit comments