import type { DateRangeRequest } from '../../facets/range-facets/date-facet-set/interfaces/request.js'; import type { NumericRangeRequest } from '../../facets/range-facets/numeric-facet-set/interfaces/request.js'; import type { SortCriterion } from '../sort/sort.js'; export interface Parameters { /** * A record of the facets, where the key is the facet id, and the value is an array containing the selected values. */ f?: Record; /** * A record of the facets, where the key is the facet id, and the value is an array containing the excluded values. */ fExcluded?: Record; /** * A record of the location facets, where the key is the facet id, and the value is an array containing the selected values. */ lf?: Record; /** * A record of the category facets, where the key is the facet id, and the value is an array containing the parts of the selected path. */ cf?: Record; /** * A record of the date facets, where the key is the facet id, and the value is an array containing the selected date ranges. */ df?: Record; /** * A record of the date facets, where the key is the facet id, and the value is an array containing the excluded date ranges. */ dfExcluded?: Record; /** * A record of the numeric facets, where the key is the facet id, and the value is an array containing the selected numeric ranges. */ nf?: Record; /** * A record of the numeric facets, where the key is the facet id, and the value is an array containing the excluded numeric ranges. */ nfExcluded?: Record; /** * A record of manual numeric facets, where the key is the facet id, and the the value is an array containing the selected manual numeric ranges. */ mnf?: Record; /** * A record of manual numeric facets, where the key is the facet id, and the value is an array containing the excluded manual numeric ranges. */ mnfExcluded?: Record; /** * The sort expression to order returned results by. */ sortCriteria?: SortCriterion; /** * The zero-based index of the active page. */ page?: number; /** * The number of results per page. */ perPage?: number; }