List Registry Ops
GET/ops/registry
List ops from the persisted DB registry.
By default returns one entry per op name — the most-recently upserted version. Pass ?all_versions=true to receive every version row (useful for auditing re-seeds).
Pass ?kind=<OpKind> (e.g. metric, transform) to keep only ops of that kind, and
?accepts=<schema_name> (e.g. gdi_text_v1) to keep only ops accepting that GDI
schema. Both filters are applied after parsing, with AND semantics, so the
unparseable list is unaffected.
Rows with an unrecognised kind (e.g. example) are excluded at the query
level. Rows with a valid kind but other schema violations are skipped and logged;
they appear in unparseable so callers see "N ops + M unparseable" rather than
a blanket 500. Strictness is enforced at run-launch time instead, not here.
Returns an empty ops list until scan_all() seeds the registry at deployment. TODO: add pagination (limit/offset) once the registry grows beyond ~100 entries.
Request
Responses
- 200
- 403
- 422
Successful Response
Forbidden
Validation Error