changedOutput schema / (root)
Previous value: -nullNew value: +{
+ "properties": {
+ "analystId": {
+ "description": "Echoed analyst slug",
+ "type": "string"
+ },
+ "attribution": {
+ "$ref": "#/components/schemas/Attribution"
+ },
+ "page": {
+ "description": "Current page number (1-indexed)",
+ "type": "number"
+ },
+ "pages": {
+ "description": "Total number of pages",
+ "type": "number"
+ },
+ "signals": {
+ "description": "Signals attributed to the requested analyst in reverse-chronological order.",
+ "items": {
+ "properties": {
+ "analystId": {
+ "description": "Analyst slug",
+ "type": "string"
+ },
+ "createdAt": {
+ "format": "date-time",
+ "type": "string"
+ },
+ "id": {
+ "description": "Unique signal row ID",
+ "type": "number"
+ },
+ "outcome": {
+ "description": "'win' | 'loss' | 'neutral' | null (pending)",
+ "nullable": true,
+ "type": "string"
+ },
+ "returnPct": {
+ "description": "Percentage-point return, e.g. 8.4 = +8.4%. Null if unresolved.",
+ "nullable": true,
+ "type": "number"
+ },
+ "tokens": {
+ "description": "Symbols involved, e.g. ['BTC']",
+ "items": {
+ "type": "string"
+ },
+ "type": "array"
+ },
+ "typeLabel": {
+ "description": "Human-readable signal type, e.g. 'Whale Move', 'Volume Breakout'",
+ "type": "string"
+ }
+ },
+ "type": "object"
+ },
+ "type": "array"
+ },
+ "tier": {
+ "description": "Always 'starter' (up to 365-day depth) for this public endpoint",
+ "type": "string"
+ },
+ "total": {
+ "description": "Total number of matching signals in the window",
+ "type": "number"
+ },
+ "updatedAt": {
+ "format": "date-time",
+ "type": "string"
+ }
+ },
+ "type": "object"
+}