changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "$schema": "http://json-schema.org/draft-07/schema#",
+ "additionalProperties": {},
+ "properties": {
+ "access_note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "What this connection could not return and what lifts it. Always pass this on to the user: it is the only place that information appears."
+ },
+ "available": {
+ "anyOf": [
+ {
+ "type": "boolean"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "False when this lane could not answer: a producer is dark, the pair sits outside this plan, or the argument named something we do not carry. Absent or true means the numbers are a real reading, not a guess."
+ },
+ "capped": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "applied": {
+ "description": "The value actually used.",
+ "type": "number"
+ },
+ "argument": {
+ "description": "Which argument was cut down, for example limit or hours.",
+ "type": "string"
+ },
+ "by": {
+ "description": "Why it was cut: keyless for the free ceiling, plan_max for a paid ceiling, tool_max for a ceiling no plan raises.",
+ "type": "string"
+ },
+ "max": {
+ "description": "The ceiling that applied.",
+ "type": "number"
+ },
+ "requested": {
+ "description": "The value the caller asked for.",
+ "type": "number"
+ }
+ },
+ "required": [
+ "argument",
+ "requested",
+ "applied",
+ "max",
+ "by"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Present only when an argument was cut down to a ceiling. Absent means nothing was clamped, so a smaller number than you asked for is the data and not a limit."
+ },
+ "caveat": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "A real limit on this answer, in one clause. Present only when something genuinely narrows what can be said."
+ },
+ "coin": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "The coin this profile describes."
+ },
+ "coverage": {
+ "description": "How much of the window carries a recorded reading."
+ },
+ "depth_note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "How far back the data behind this answer reaches."
+ },
+ "note": {
+ "anyOf": [
+ {
+ "type": "string"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "One line saying what the numbers cover, or why there are none. Read it before reporting any zero as a market reading."
+ },
+ "pressure": {
+ "description": "Flow measured against price. state is absorption, distribution or confirming. When there is no state, reason names why (price-coverage, flow-too-small, price-flat), which means not enough to say, never no activity."
+ },
+ "sources": {
+ "description": "The CEX, on-chain and Hyperliquid split, including sourceSplit when those markets sit on opposite sides."
+ },
+ "venues": {
+ "description": "Which of the streamed exchanges the flow actually sits on and how concentrated it is. split marks two exchanges on opposite sides; partial marks a window whose exchange dollars are unknown rather than zero."
+ },
+ "windows": {
+ "anyOf": [
+ {
+ "additionalProperties": {},
+ "propertyNames": {
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Net flow per window, keyed 1h, 4h, 24h and 7d. A window states hoursCovered only when it holds fewer hours than it spans."
+ }
+ },
+ "type": "object"
+}