def METHOD_NAME(self, request: Request) -> Response:
    """Forecast how many users will be required in a year"""
    last_month = now() - timedelta(days=30)
    # Forecast for internal users
    internal_in_last_month = User.objects.filter(
        type=UserTypes.INTERNAL, date_joined__gte=last_month
    ).count()
    # Forecast for external users
    external_in_last_month = LicenseKey.get_external_user_count()
    forecast_for_months = 12
    response = LicenseForecastSerializer(
        data={
            "internal_users": LicenseKey.get_default_user_count(),
            "external_users": LicenseKey.get_external_user_count(),
            "forecasted_internal_users": (internal_in_last_month * forecast_for_months),
            "forecasted_external_users": (external_in_last_month * forecast_for_months),
        }
    )
    response.is_valid(raise_exception=True)
    return Response(response.data)