{
  "version": 2,
  "cases": [
    {
      "name": "payment_subcent_equivalence",
      "table": "payments",
      "payload": { "payment_total": 10.254 },
      "equivalent_payloads": [
        { "payment_total": 10.251 },
        { "payment_total": 10.25 },
        { "payment_total": "10.25" }
      ],
      "canonical_json": "{\"data\":{\"payment_total\":\"10.25\",\"source\":\"client\"},\"table\":\"payments\",\"version\":2}",
      "content_hash": "8e309e52da5e1161f36d4071d52a8ec7a28df9df6e03ccf69c59ab576e74ec67"
    },
    {
      "name": "payment_positive_halfway",
      "table": "payments",
      "payload": { "payment_total": 10.255 },
      "equivalent_payloads": [
        { "payment_total": 10.26 },
        { "payment_total": "10.26" }
      ],
      "canonical_json": "{\"data\":{\"payment_total\":\"10.26\",\"source\":\"client\"},\"table\":\"payments\",\"version\":2}",
      "content_hash": "55136a2bfa1c357989205a06f8ab77c83b76c346a46e61a4f4e4e881434a4504"
    },
    {
      "name": "payment_negative_halfway",
      "table": "payments",
      "payload": { "payment_total": -10.255 },
      "equivalent_payloads": [
        { "payment_total": -10.26 },
        { "payment_total": "-10.26" }
      ],
      "canonical_json": "{\"data\":{\"payment_total\":\"-10.26\",\"source\":\"client\"},\"table\":\"payments\",\"version\":2}",
      "content_hash": "7e77ee61470d88de6bd22bac4aae539fc81264b38433b851ef42f5dddd472158"
    },
    {
      "name": "payment_negative_zero",
      "table": "payments",
      "payload": { "payment_total": -0.004 },
      "equivalent_payloads": [
        { "payment_total": 0 },
        { "payment_total": "0.00" }
      ],
      "canonical_json": "{\"data\":{\"payment_total\":\"0.00\",\"source\":\"client\"},\"table\":\"payments\",\"version\":2}",
      "content_hash": "22d4032943fe33cf6e029bc4fa82121f7d3a9a06b43fdede8de467a5e204cb69"
    },
    {
      "name": "operation_money_fields",
      "table": "operations",
      "payload": {
        "operation_revenue": 1.005,
        "operation_cost": -1.005,
        "asset_value": 10.255,
        "depreciation_amount": 0.005
      },
      "equivalent_payloads": [{
        "operation_revenue": "1.01",
        "operation_cost": "-1.01",
        "asset_value": "10.26",
        "depreciation_amount": "0.01"
      }],
      "canonical_json": "{\"data\":{\"asset_value\":\"10.26\",\"depreciation_amount\":\"0.01\",\"operation_cost\":\"-1.01\",\"operation_revenue\":\"1.01\"},\"table\":\"operations\",\"version\":2}",
      "content_hash": "5f573b3d21d8f31e6725b6978eb8c7c19bef160a634e902bd49caa71e4e153fa"
    },
    {
      "name": "gross_from_rounded_components",
      "table": "disbursements",
      "payload": { "disbursement_amount": 10.005, "upfront_fee": 10.005 },
      "equivalent_payloads": [{
        "disbursement_amount": "10.01",
        "upfront_fee": "10.01",
        "gross_value": "20.02"
      }],
      "canonical_json": "{\"data\":{\"disbursement_amount\":\"10.01\",\"gross_value\":\"20.02\",\"insurer_coverage\":\"0.9\",\"is_pledged\":true,\"upfront_fee\":\"10.01\"},\"table\":\"disbursements\",\"version\":2}",
      "content_hash": "5229b514c11e4dcf143da14656a353c2cfa66a8d13d759efb526619b726b793a"
    }
  ]
}
