SearXNG-backed search client and result transforms.
Public surface mirrors crw-saas/src/lib/{searxng-client,search-params,search-transform}.ts
so the SaaS layer can be reduced to a thin proxy over /v1/search.
- [
client::SearxngClient] — HTTP client wrappingreqwest::Client. - [
params::map_to_searxng_params] — translate a publicSearchRequestinto SearXNG query parameters. - [
transform::transform_flat] / [transform::transform_grouped] — turn a [client::SearxngResponse] into the user-facing result shape.