Optionalseed: stringRestrict to a category id (e.g. "furniture", "cars").
Set the pagination cursor (used internally by SearchResult.next()).
Execute the search and return the first page of results.
Only free items.
Thumbnail height requested from the API.
Numeric range filter (e.g. "year", "mileage").
Add a locality (from client.localities.search()). Repeatable.
Multi-select filter (e.g. multiSelect("language", ["de", "fr"])).
Price bounds in CHF. Omit min or max for open-ended.
Search radius around the selected localities (as the app sends it, in km).
Single-select filter (e.g. select("companyAd", "private")).
Sort field + direction (default: timestamp desc — newest first).
Fetch the available filters + result count for the current
category/query/constraints WITHOUT fetching a listings page
(UpdateFilters). Use .availableFilters / .totalCount on the result.
Chainable search query builder. Each call mutates the draft and returns
this;.fetch()runs the search and returns a SearchResult.