def METHOD_NAME(
    self, item_list: List[RpcIntegration], user: User, **kwargs: Any
) -> MutableMapping[RpcIntegration, MutableMapping[str, Any]]:
    external_issues = ExternalIssue.objects.filter(
        id__in=GroupLink.objects.get_group_issues(self.group).values_list(
            "linked_id", flat=True
        ),
        integration_id__in=[i.id for i in item_list],
    )
    issues_by_integration = defaultdict(list)
    for ei in external_issues:
        # TODO(jess): move into an external issue serializer?
        integration = integration_service.get_integration(integration_id=ei.integration_id)
        if integration is None:
            continue
        installation = integration.get_installation(organization_id=self.group.organization.id)
        if hasattr(installation, "get_issue_url") and hasattr(
            installation, "get_issue_display_name"
        ):
            issues_by_integration[ei.integration_id].append(
                {
                    "id": str(ei.id),
                    "key": ei.key,
                    "url": installation.get_issue_url(ei.key),
                    "title": ei.title,
                    "description": ei.description,
                    "displayName": installation.get_issue_display_name(ei),
                }
            )
    return {
        item: {"external_issues": issues_by_integration.get(item.id, [])} for item in item_list
    }