{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"title": "PositionsFreshness",
"description": "Freshness of one positions product.",
"type": "object",
"required": [
"built_through",
"finalized_through",
"hourly_snapshot_ts",
"live_age_seconds",
"live_quality",
"live_snapshot_ts",
"product",
"stale",
"venue"
],
"properties": {
"built_through": {
"description": "Every event before this instant is built into the change log and as-of state.",
"type": "string",
"format": "date-time",
"nullable": true
},
"finalized_through": {
"description": "Every event before this instant is final and will not be re-derived.",
"type": "string",
"format": "date-time",
"nullable": true
},
"hourly_snapshot_ts": {
"description": "Latest committed hourly snapshot.",
"type": "string",
"format": "date-time",
"nullable": true
},
"live_age_seconds": {
"description": "Age of the latest live snapshot in seconds.",
"type": "integer",
"format": "int64",
"nullable": true,
"example": 94
},
"live_quality": {
"description": "Quality of the latest live snapshot.",
"type": "string",
"nullable": true,
"example": "complete"
},
"live_snapshot_ts": {
"description": "Latest live snapshot.",
"type": "string",
"format": "date-time",
"nullable": true
},
"product": {
"description": "`core`, `hip3`, `lighter`, or `rh_lighter`.",
"type": "string",
"example": "core"
},
"stale": {
"description": "True when the latest live snapshot is older than 12 minutes, or there is none.",
"type": "boolean",
"example": false
},
"venue": {
"description": "`hyperliquid`, `lighter`, or `rh_lighter`.",
"type": "string",
"example": "hyperliquid"
}
}
}