changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "additionalProperties": false,
+ "properties": {
+ "as_of": {
+ "description": "Server time this response was assembled (ISO 8601).",
+ "type": "string"
+ },
+ "count": {
+ "description": "Rows in this page — the canonical count, equal to `count_builtin` + `count_custom`.",
+ "type": "number"
+ },
+ "count_builtin": {
+ "description": "Built-in signals in the catalog.",
+ "type": "number"
+ },
+ "count_custom": {
+ "description": "Your custom signals.",
+ "type": "number"
+ },
+ "next_cursor": {
+ "description": "Opaque token for the next page; `null` on the last page. Pass it back as `cursor`.",
+ "type": "string"
+ },
+ "signals": {
+ "description": "The catalog, your custom signals first, then built-ins. Built-ins carry `kind: builtin` plus their taxonomy membership — `category`/`category_label`/`group`/`group_label` (slugs are stable, switch on those; labels are display strings) — yours carry `kind: custom` with the `expr`.",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "taxonomy": {
+ "description": "Absent when the page holds no built-ins (`kind=custom`). The signal taxonomy tree, once per response: `groups[]` in derivation-ladder order (record → behavior → indicator → company side), each with `slug`, `label`, `derivation`, `description`, and its `categories[]` (`slug`, `label`, `description`). Definitions live here and only here — rows carry pointers, never the descriptions. Omitted on `kind=custom`.",
+ "type": "object"
+ }
+ },
+ "required": [
+ "as_of",
+ "count",
+ "count_builtin",
+ "count_custom",
+ "next_cursor",
+ "signals"
+ ],
+ "type": "object"
+}