def METHOD_NAME(self, request: Request, broadcast_id):
    if request.access.has_permission("broadcasts.admin"):
        queryset = Broadcast.objects.all()
    else:
        queryset = Broadcast.objects.filter(
            Q(date_expires__isnull=True) | Q(date_expires__gt=timezone.now()), is_active=True
        )
    try:
        return queryset.get(id=int(broadcast_id))
    except (Broadcast.DoesNotExist, ValueError):
        raise ResourceDoesNotExist