def METHOD_NAME(self, filters) -> list:
    filter_options = {}
    time_period_obj = AwardSearchTimePeriod(
        default_end_date=settings.API_MAX_DATE, default_start_date=settings.API_SEARCH_MIN_DATE
    )
    new_awards_only_decorator = NewAwardsOnlyTimePeriod(
        time_period_obj=time_period_obj, query_type=_QueryType.AWARDS
    )
    filter_options["time_period_obj"] = new_awards_only_decorator
    filter_query = QueryWithFilters.generate_awards_elasticsearch_query(filters, **filter_options)
    s = AwardSearch().filter(filter_query)
    s.aggs.bucket(
        "types",
        "filters",
        filters={category: Q("terms", type=types) for category, types in all_award_types_mappings.items()},
    )
    results = s.handle_execute()
    contracts = results.aggregations.types.buckets.contracts.doc_count
    idvs = results.aggregations.types.buckets.idvs.doc_count
    grants = results.aggregations.types.buckets.grants.doc_count
    direct_payments = results.aggregations.types.buckets.direct_payments.doc_count
    loans = results.aggregations.types.buckets.loans.doc_count
    other = results.aggregations.types.buckets.other_financial_assistance.doc_count
    response = {
        "contracts": contracts,
        "direct_payments": direct_payments,
        "grants": grants,
        "idvs": idvs,
        "loans": loans,
        "other": other,
    }
    return response