{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "./run-schema.json",
  "title": "Lineage verified run dataset",
  "type": "object",
  "required": ["version", "generatedAt", "runs"],
  "properties": {
    "version": { "type": "integer", "minimum": 1 },
    "generatedAt": { "type": ["string", "null"], "format": "date-time" },
    "runs": {
      "type": "array",
      "items": {
        "type": "object",
        "additionalProperties": false,
        "required": ["id", "device", "vendor", "architecture", "instrument", "score", "scoreUnit", "workUnits", "durationSeconds", "region", "epoch", "rewardUsd", "rewardAsset", "completedAt", "status"],
        "properties": {
          "id": { "type": "string" },
          "device": { "type": "string" },
          "vendor": { "enum": ["nvidia", "amd", "intel", "apple", "unknown"] },
          "architecture": { "type": "string" },
          "instrument": { "enum": ["compute", "memory", "render", "matrix", "inference"] },
          "score": { "type": "number", "minimum": 0 },
          "scoreUnit": { "type": "string" },
          "workUnits": { "type": "number", "minimum": 0 },
          "durationSeconds": { "type": "integer", "minimum": 900 },
          "region": { "type": "string" },
          "epoch": { "type": "integer", "minimum": 0 },
          "rewardUsd": { "type": "number", "minimum": 0 },
          "rewardAsset": { "enum": ["NVDAx", "AMDx", "INTCx", "AAPLx"] },
          "completedAt": { "type": "string", "format": "date-time" },
          "status": { "const": "verified" }
        }
      }
    }
  }
}
