{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://heartcortex.ai/schemas/1.0/decision-request.schema.json",
  "title": "Action decision",
  "type": "object",
  "required": [
    "decision"
  ],
  "properties": {
    "decision": {
      "enum": [
        "approve",
        "deny",
        "cancel"
      ]
    },
    "note": {
      "type": "string",
      "maxLength": 2000
    },
    "presence": {
      "$ref": "common.schema.json#/$defs/presence"
    }
  },
  "allOf": [
    {
      "if": {
        "properties": {
          "decision": {
            "const": "approve"
          }
        }
      },
      "then": {
        "required": [
          "presence"
        ]
      }
    }
  ]
}
