def METHOD_NAME(self):
    query = self.construct_loan_queryset(
        "treasury_account__funding_toptier_agency_id", ToptierAgency, "toptier_agency_id"
    )
    annotations = {
        "id": Subquery(
            Agency.objects.filter(toptier_agency=OuterRef("toptier_agency_id"))
            .order_by("-toptier_flag", "id")
            .values("id")[:1]
        ),
        "code": F("toptier_code"),
        "description": F("name"),
        # Currently, this flavor of the endpoint can never have children
        "children": Value([], output_field=ArrayField(IntegerField())),
        "award_count": query.award_count_column,
        "obligation": query.obligation_column,
        "outlay": query.outlay_column,
        "face_value_of_loan": query.face_value_of_loan_column,
    }
    return query.METHOD_NAME.annotate(**annotations).values(*annotations)