[
  {
    "id": "$dateAdd baseline",
    "operator": "$dateAdd",
    "kind": "baseline",
    "operand": "all",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704251045006\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704251045006\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd startDate: null",
    "operator": "$dateAdd",
    "kind": "null",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd startDate: missing",
    "operator": "$dateAdd",
    "kind": "missing",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd startDate: zero",
    "operator": "$dateAdd",
    "kind": "zero",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: negative",
    "operator": "$dateAdd",
    "kind": "negative",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: decimal",
    "operator": "$dateAdd",
    "kind": "decimal",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: numeric string",
    "operator": "$dateAdd",
    "kind": "numeric string",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: text",
    "operator": "$dateAdd",
    "kind": "text",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: empty string",
    "operator": "$dateAdd",
    "kind": "empty string",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Cannot convert value to date: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: boolean",
    "operator": "$dateAdd",
    "kind": "boolean",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: false",
    "operator": "$dateAdd",
    "kind": "false",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: typed date",
    "operator": "$dateAdd",
    "kind": "typed date",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768575600000\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768575600000\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd startDate: decimal128",
    "operator": "$dateAdd",
    "kind": "decimal128",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: empty array",
    "operator": "$dateAdd",
    "kind": "empty array",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: numeric array",
    "operator": "$dateAdd",
    "kind": "numeric array",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: mixed array",
    "operator": "$dateAdd",
    "kind": "mixed array",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: nested array",
    "operator": "$dateAdd",
    "kind": "nested array",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: empty object",
    "operator": "$dateAdd",
    "kind": "empty object",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: object",
    "operator": "$dateAdd",
    "kind": "object",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Expected a date; convert strings with $toDate"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd startDate: ISO date string",
    "operator": "$dateAdd",
    "kind": "ISO date string",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "startDate": "$probe",
        "unit": "day",
        "amount": 1
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1768575600000\"}}}",
      "present": true
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires startDate to be convertible to a date",
      "code": 5166403,
      "error": "Location5166403"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateAdd unit: null",
    "operator": "$dateAdd",
    "kind": "null",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd unit: missing",
    "operator": "$dateAdd",
    "kind": "missing",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd unit: zero",
    "operator": "$dateAdd",
    "kind": "zero",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got int",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: negative",
    "operator": "$dateAdd",
    "kind": "negative",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got int",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: decimal",
    "operator": "$dateAdd",
    "kind": "decimal",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got double",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: numeric string",
    "operator": "$dateAdd",
    "kind": "numeric string",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd parameter 'unit' value parsing failed :: caused by :: unknown time unit value: 12",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: text",
    "operator": "$dateAdd",
    "kind": "text",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd parameter 'unit' value parsing failed :: caused by :: unknown time unit value: hello",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: empty string",
    "operator": "$dateAdd",
    "kind": "empty string",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd parameter 'unit' value parsing failed :: caused by :: unknown time unit value: ",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: boolean",
    "operator": "$dateAdd",
    "kind": "boolean",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got bool",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: false",
    "operator": "$dateAdd",
    "kind": "false",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got bool",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: typed date",
    "operator": "$dateAdd",
    "kind": "typed date",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got date",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: decimal128",
    "operator": "$dateAdd",
    "kind": "decimal128",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got decimal",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: empty array",
    "operator": "$dateAdd",
    "kind": "empty array",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: numeric array",
    "operator": "$dateAdd",
    "kind": "numeric array",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: mixed array",
    "operator": "$dateAdd",
    "kind": "mixed array",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: nested array",
    "operator": "$dateAdd",
    "kind": "nested array",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got array",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: empty object",
    "operator": "$dateAdd",
    "kind": "empty object",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got object",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: object",
    "operator": "$dateAdd",
    "kind": "object",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "unit must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd requires 'unit' to be a string, but got object",
      "code": 5439013,
      "error": "Location5439013"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unit: ISO date string",
    "operator": "$dateAdd",
    "kind": "ISO date string",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "$probe",
        "amount": 1
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Invalid date unit: 2026-01-15T15:00:00Z"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd parameter 'unit' value parsing failed :: caused by :: unknown time unit value: 2026-01-15T15:00:00Z",
      "code": 9,
      "error": "FailedToParse"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: null",
    "operator": "$dateAdd",
    "kind": "null",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd amount: missing",
    "operator": "$dateAdd",
    "kind": "missing",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd amount: zero",
    "operator": "$dateAdd",
    "kind": "zero",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704164645006\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704164645006\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd amount: negative",
    "operator": "$dateAdd",
    "kind": "negative",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1703991845006\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1703991845006\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd amount: decimal",
    "operator": "$dateAdd",
    "kind": "decimal",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an int64"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: numeric string",
    "operator": "$dateAdd",
    "kind": "numeric string",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: text",
    "operator": "$dateAdd",
    "kind": "text",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: empty string",
    "operator": "$dateAdd",
    "kind": "empty string",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: boolean",
    "operator": "$dateAdd",
    "kind": "boolean",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: false",
    "operator": "$dateAdd",
    "kind": "false",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: typed date",
    "operator": "$dateAdd",
    "kind": "typed date",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: decimal128",
    "operator": "$dateAdd",
    "kind": "decimal128",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an int64"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: empty array",
    "operator": "$dateAdd",
    "kind": "empty array",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: numeric array",
    "operator": "$dateAdd",
    "kind": "numeric array",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: mixed array",
    "operator": "$dateAdd",
    "kind": "mixed array",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: nested array",
    "operator": "$dateAdd",
    "kind": "nested array",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: empty object",
    "operator": "$dateAdd",
    "kind": "empty object",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: object",
    "operator": "$dateAdd",
    "kind": "object",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd amount: ISO date string",
    "operator": "$dateAdd",
    "kind": "ISO date string",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": "$probe"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "amount must be an integer"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: $dateAdd expects integer amount of time units",
      "code": 5166405,
      "error": "Location5166405"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: null",
    "operator": "$dateAdd",
    "kind": "null",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": null
    },
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd timezone: missing",
    "operator": "$dateAdd",
    "kind": "missing",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd timezone: zero",
    "operator": "$dateAdd",
    "kind": "zero",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": 0
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found int",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: negative",
    "operator": "$dateAdd",
    "kind": "negative",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": -2
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found int",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: decimal",
    "operator": "$dateAdd",
    "kind": "decimal",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": 2.5
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found double",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: numeric string",
    "operator": "$dateAdd",
    "kind": "numeric string",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "12"
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for region-based ZoneId, invalid format: 12"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: unrecognized time zone identifier: \"12\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: text",
    "operator": "$dateAdd",
    "kind": "text",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "hello"
    },
    "srotax": {
      "error": "ZoneRulesException",
      "message": "Unknown time-zone ID: hello"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: unrecognized time zone identifier: \"hello\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: empty string",
    "operator": "$dateAdd",
    "kind": "empty string",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": ""
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for ZoneOffset, invalid format: "
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: unrecognized time zone identifier: \"\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: boolean",
    "operator": "$dateAdd",
    "kind": "boolean",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": true
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found bool",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: false",
    "operator": "$dateAdd",
    "kind": "false",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": false
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found bool",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: typed date",
    "operator": "$dateAdd",
    "kind": "typed date",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "$date": "2026-01-15T15:00:00Z"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found date",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: decimal128",
    "operator": "$dateAdd",
    "kind": "decimal128",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "$numberDecimal": "1.25"
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found decimal",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: empty array",
    "operator": "$dateAdd",
    "kind": "empty array",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": []
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: numeric array",
    "operator": "$dateAdd",
    "kind": "numeric array",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        2,
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: mixed array",
    "operator": "$dateAdd",
    "kind": "mixed array",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        1,
        null,
        "x",
        3
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: nested array",
    "operator": "$dateAdd",
    "kind": "nested array",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": [
        [
          1,
          2
        ],
        [
          3
        ]
      ]
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found array",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: empty object",
    "operator": "$dateAdd",
    "kind": "empty object",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {}
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found object",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: object",
    "operator": "$dateAdd",
    "kind": "object",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": {
        "x": 1
      }
    },
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "timezone must be a string"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: timezone must evaluate to a string, found object",
      "code": 40517,
      "error": "Location40517"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd timezone: ISO date string",
    "operator": "$dateAdd",
    "kind": "ISO date string",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1,
        "timezone": "$probe"
      }
    },
    "input": {
      "probe": "2026-01-15T15:00:00Z"
    },
    "srotax": {
      "error": "DateTimeException",
      "message": "Invalid ID for region-based ZoneId, invalid format: 2026-01-15T15:00:00Z"
    },
    "mongo": {
      "message": "Executor error during aggregate command on namespace: fluxion_operator_parity_disposable.$cmd.aggregate :: caused by :: unrecognized time zone identifier: \"2026-01-15T15:00:00Z\"",
      "code": 40485,
      "error": "Location40485"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd omit startDate",
    "operator": "$dateAdd",
    "kind": "omitted named argument",
    "operand": "startDate",
    "expression": {
      "$dateAdd": {
        "unit": "day",
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: $dateAdd requires startDate, unit, and amount to be present",
      "code": 5166402,
      "error": "Location5166402"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateAdd omit unit",
    "operator": "$dateAdd",
    "kind": "omitted named argument",
    "operand": "unit",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: $dateAdd requires startDate, unit, and amount to be present",
      "code": 5166402,
      "error": "Location5166402"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateAdd omit amount",
    "operator": "$dateAdd",
    "kind": "omitted named argument",
    "operand": "amount",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day"
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: $dateAdd requires startDate, unit, and amount to be present",
      "code": 5166402,
      "error": "Location5166402"
    },
    "status": "DIFFERENCE"
  },
  {
    "id": "$dateAdd omit timezone",
    "operator": "$dateAdd",
    "kind": "omitted named argument",
    "operand": "timezone",
    "expression": {
      "$dateAdd": {
        "startDate": {
          "$toDate": "2024-01-02T03:04:05.006Z"
        },
        "unit": "day",
        "amount": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704251045006\"}}}",
      "present": true
    },
    "mongo": {
      "bson": "{\"v\": {\"$date\": {\"$numberLong\": \"1704251045006\"}}}",
      "present": true
    },
    "status": "EXACT_MATCH"
  },
  {
    "id": "$dateAdd empty arguments",
    "operator": "$dateAdd",
    "kind": "empty arguments",
    "operand": "all",
    "expression": {
      "$dateAdd": []
    },
    "input": {},
    "srotax": {
      "error": "IllegalArgumentException",
      "message": "Date operator requires named arguments"
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: $dateAdd expects an object as its argument",
      "code": 5166400,
      "error": "Location5166400"
    },
    "status": "BOTH_REJECTED"
  },
  {
    "id": "$dateAdd unknown option",
    "operator": "$dateAdd",
    "kind": "unknown option",
    "operand": "all",
    "expression": {
      "$dateAdd": {
        "unexpected": 1
      }
    },
    "input": {},
    "srotax": {
      "bson": "{\"v\": null}",
      "present": true
    },
    "mongo": {
      "message": "Invalid $project :: caused by :: Unrecognized argument to $dateAdd: unexpected. Expected arguments are startDate, unit, amount, and optionally timezone.",
      "code": 5166401,
      "error": "Location5166401"
    },
    "status": "DIFFERENCE"
  }
]
