{
  "candidateDepth": 2,
  "cutoff": 2,
  "documents": [
    { "id": "d1", "vector": [1, 0] },
    { "id": "d2", "vector": [0.8, 0.6] },
    { "id": "d3", "vector": [0, 1] },
    { "id": "d4", "vector": [-1, 0] }
  ],
  "queries": [
    {
      "id": "q1-partial-candidate-recall",
      "vector": [1, 0],
      "qrels": { "d2": 3, "d3": 1 },
      "rerankerScores": { "d1": 0.1, "d2": 0.9, "d3": 0.2, "d4": 0 }
    },
    {
      "id": "q2-missing-gold",
      "vector": [0, 1],
      "qrels": { "d4": 3 },
      "rerankerScores": { "d1": 0, "d2": 0.2, "d3": 0.8, "d4": 0.9 }
    },
    {
      "id": "q3-no-positive-qrel",
      "vector": [-1, 0],
      "qrels": {},
      "rerankerScores": { "d1": 0, "d2": 0.1, "d3": 0.2, "d4": 0.8 }
    }
  ]
}
