List Reporters
Reporter registry, ordered by name. All filters are optional and
composable, evaluated in SQL with pagination, so a page never streams the
whole catalog: q (substring over name/title/description + any visible
version’s purpose), author (exact owner), type (JSONB containment on
the outputs contract), mode (has a visible version or not).
No search indexes back these predicates: reporters are registered platform
identities keyed on (user_id, name) — a tens-to-low-hundreds catalog, not
user-generated content — where a seqscan is sub-millisecond and a trigram/FTS
or JSONB GIN index would add write-time and migration cost for no gain. Revisit
(pg_trgm on the text fields, GIN on attributes->'outputs') if the catalog
ever reaches thousands of rows.
Authorizations
Bearer token issued by Softmax
Query Parameters
Substring match on name, title, description, or version purpose.
Keep reporters producing at least one part of this type.
^(all|hosted|external)$Owner user id (exact).
1 <= x <= 500x >= 0Response
Successful Response

