Skip to content

_reflection

get_all_request_types

get_all_request_types(
    package_name: str,
) -> list[type[HordeRequest]]

Return all non-abstract class types inheriting from HordeRequest by searching the package.

Source code in horde_sdk/generic_api/_reflection.py
def get_all_request_types(package_name: str) -> list[type[HordeRequest]]:
    """Return all non-abstract class types inheriting from `HordeRequest` by searching the package."""
    all_request_types: list[type[HordeRequest]] = []
    for _, obj in inspect.getmembers(sys.modules[package_name], inspect.isclass):
        if inspect.isabstract(obj):
            continue
        if not issubclass(obj, HordeRequest):
            continue
        all_request_types.append(obj)
    return all_request_types