{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://artifacts.apis.io/0si-ai/json-schema/0si-ai-market-reaction-response-schema.json",
  "title": "MarketReactionResponse",
  "x-generated": "2026-10-31",
  "x-method": "derived",
  "x-generator": "derive-json-schema.py",
  "x-source": "openapi/0si-ai-openapi.json#/components/schemas/MarketReactionResponse",
  "type": "object",
  "required": [
    "object",
    "data",
    "meta"
  ],
  "properties": {
    "object": {
      "const": "market_reaction"
    },
    "data": {
      "type": "object",
      "properties": {
        "stock_code": {
          "type": "string"
        },
        "market": {
          "type": "string"
        },
        "status": {
          "type": "string",
          "description": "available, pending or a reason market data is unavailable"
        },
        "available": {
          "type": "boolean"
        },
        "reliable": {
          "type": "boolean"
        },
        "window_started_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "window_ends_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "tracking_ends_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "reference_price": {
          "type": [
            "number",
            "null"
          ]
        },
        "reference_price_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "reference_basis": {
          "type": [
            "string",
            "null"
          ]
        },
        "effective_reference_price": {
          "type": [
            "number",
            "null"
          ]
        },
        "effective_reference_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "reference_stale": {
          "type": "boolean"
        },
        "post_disclosure_price": {
          "type": [
            "number",
            "null"
          ]
        },
        "post_disclosure_price_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "recovery_status": {
          "type": [
            "string",
            "null"
          ]
        },
        "latest_price": {
          "type": [
            "number",
            "null"
          ]
        },
        "latest_price_at": {
          "type": [
            "string",
            "null"
          ],
          "format": "date-time"
        },
        "post_disclosure_change_rate": {
          "type": [
            "number",
            "null"
          ],
          "description": "Percent change from the reference price"
        },
        "reaction": {
          "type": [
            "object",
            "string",
            "null"
          ],
          "additionalProperties": true
        },
        "points": {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "observed_at": {
                "type": [
                  "string",
                  "null"
                ],
                "format": "date-time"
              },
              "price": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "volume": {
                "type": [
                  "number",
                  "null"
                ]
              },
              "source": {
                "type": [
                  "string",
                  "null"
                ]
              }
            }
          }
        }
      }
    },
    "meta": {
      "$ref": "#/$defs/Meta"
    }
  },
  "$defs": {
    "Meta": {
      "type": "object",
      "required": [
        "request_id",
        "generated_at",
        "api_version"
      ],
      "properties": {
        "request_id": {
          "type": "string"
        },
        "generated_at": {
          "type": "string",
          "format": "date-time"
        },
        "api_version": {
          "type": "string",
          "const": "v1"
        }
      }
    }
  }
}