def METHOD_NAME(instance: ServiceComponent) -> list[dict] | None:
    requires_data = get_requires(prototype=instance.prototype)
    if requires_data is None:
        return None
    out = []
    for req_dict in requires_data:
        for req_component in req_dict.get("components", []):
            out.append(
                {
                    "prototype": {
                        "id": req_component["prototype_id"],
                        "name": req_component["name"],
                        "display_name": req_component["display_name"],
                    }
                }
            )
    return out