def build_query(base_query)
domain_model = media_type&.domain_model
raise "No domain model defined for #{name}. Cannot use the attribute filtering helpers without it" unless domain_model
filters = request.params.filters if request.params.respond_to?(:filters)
base_query = domain_model.craft_filter_query(base_query, filters: filters)
selectors = selector_generator.selectors
base_query = domain_model.craft_field_selection_query(base_query, selectors: selectors)
base_query = domain_model.craft_pagination_query(base_query, pagination: _pagination, selectors: selectors) if respond_to?(:_pagination)
base_query
end