{
  "type": "object",
  "additionalProperties": false,
  "required": [
    "taskId",
    "rubricId",
    "schemaVersion",
    "generatedAt",
    "records"
  ],
  "properties": {
    "taskId": {
      "const": "demo-research-export"
    },
    "rubricId": {
      "const": "DN-EXPORT-0.1"
    },
    "schemaVersion": {
      "const": "1"
    },
    "generatedAt": {
      "type": "string",
      "format": "date-time"
    },
    "records": {
      "type": "array",
      "minItems": 3,
      "maxItems": 3,
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": [
          "recordId",
          "currency",
          "valueMinor",
          "sourceUrl",
          "observedAt"
        ],
        "properties": {
          "recordId": {
            "enum": [
              "asset-a",
              "asset-b",
              "asset-c"
            ]
          },
          "currency": {
            "const": "USD"
          },
          "valueMinor": {
            "type": "integer",
            "minimum": 0,
            "maximum": 1000000000000
          },
          "sourceUrl": {
            "type": "string",
            "format": "uri",
            "maxLength": 2000
          },
          "observedAt": {
            "type": "string",
            "format": "date-time"
          }
        }
      }
    }
  },
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://decentralised.news/data/agent-acceptance/v0.1/export.schema.json",
  "title": "DN Synthetic Export Structural Schema v0.1",
  "$comment": "Structural guide only. Format assertion depends on validator configuration. Fixed-clock comparisons, unique coverage and exact URL-host checks are performed separately by the published custom checker. Neither validates source truth or authorizes payment."
}
