{
  "$schema": "http://json-schema.org/draft-07/schema#",
  "$id": "gno://schemas/retrieval-trace-export@1.0",
  "title": "GNO Retrieval Trace Export",
  "type": "object",
  "additionalProperties": false,
  "required": ["schemaVersion", "result", "manifest", "artifact"],
  "properties": {
    "schemaVersion": { "const": "1.0" },
    "result": { "enum": ["inserted", "duplicate"] },
    "manifest": {
      "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/manifest"
    },
    "artifact": {
      "oneOf": [
        {
          "type": "object",
          "additionalProperties": false,
          "required": ["schemaVersion", "format", "traces"],
          "properties": {
            "schemaVersion": { "const": "1.0" },
            "format": { "const": "agentic-receipt" },
            "egressLineage": {
              "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/egressLineage"
            },
            "traces": {
              "type": "array",
              "minItems": 1,
              "items": {
                "type": "object",
                "additionalProperties": false,
                "required": ["trace", "runs", "events", "judgments"],
                "properties": {
                  "trace": {
                    "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/trace"
                  },
                  "runs": {
                    "type": "array",
                    "items": {
                      "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/run"
                    }
                  },
                  "events": {
                    "type": "array",
                    "items": {
                      "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/event"
                    }
                  },
                  "judgments": {
                    "type": "array",
                    "items": {
                      "$ref": "gno://schemas/retrieval-trace-common@1.0#/definitions/judgment"
                    }
                  }
                }
              }
            }
          }
        },
        { "$ref": "gno://schemas/retrieval-trace-qrels@1.0" }
      ]
    }
  }
}
