{
  "schema_version": "1.0",
  "case_id": "24-03-synthetic",
  "expected": [
    {
      "id": "e1",
      "key": "subscription + currency / SYNTHETIC-001",
      "amount": "100.00",
      "unit": "synthetic-unit",
      "evidence": [
        {
          "source_id": "source-e1",
          "quote": "{\"amount\": \"100.00\", \"id\": \"e1\", \"key\": \"subscription + currency / SYNTHETIC-001\", \"unit\": \"synthetic-unit\"}"
        }
      ]
    }
  ],
  "observed": [
    {
      "id": "o1",
      "key": "subscription + currency / SYNTHETIC-001",
      "amount": "125.00",
      "unit": "synthetic-unit",
      "evidence": [
        {
          "source_id": "source-o1",
          "quote": "{\"amount\": \"125.00\", \"id\": \"o1\", \"key\": \"subscription + currency / SYNTHETIC-001\", \"unit\": \"synthetic-unit\"}"
        }
      ]
    }
  ],
  "sources": [
    {
      "id": "rule",
      "name": "Synthetic rule",
      "locator": "fixture rule",
      "text": "Synthetic rule: amount = quantity * rate; no tolerance. Not customer evidence."
    },
    {
      "id": "source-e1",
      "name": "Synthetic example",
      "locator": "expected/e1",
      "text": "{\"amount\": \"100.00\", \"id\": \"e1\", \"key\": \"subscription + currency / SYNTHETIC-001\", \"unit\": \"synthetic-unit\"}"
    },
    {
      "id": "source-o1",
      "name": "Synthetic example",
      "locator": "observed/o1",
      "text": "{\"amount\": \"125.00\", \"id\": \"o1\", \"key\": \"subscription + currency / SYNTHETIC-001\", \"unit\": \"synthetic-unit\"}"
    }
  ]
}
