{
  "title": "Integrator Spec",
  "description": "IntegratorSpec bridges two entities/modules that do not know each other\ndirectly (02-core-extended.md §5).\n",
  "type": "object",
  "properties": {
    "call": {
      "$ref": "#/$defs/IntegratorCall",
      "nullable": true
    },
    "compensate": {
      "description": "@schema {example: \"gl.journal-entry.cancel\"}",
      "type": "string",
      "examples": [
        "gl.journal-entry.cancel"
      ]
    },
    "listen": {
      "$ref": "#/$defs/IntegratorListen",
      "nullable": true
    }
  },
  "required": [
    "listen",
    "call"
  ],
  "additionalProperties": false
}