{
  "description": "Reports that a flow has finished, with its completion status, result and duration.",
  "type": "object",
  "properties": {
    "flowId": {
      "type": "string",
      "description": "Unique identifier for the completed flow",
      "minLength": 1
    },
    "status": {
      "type": "string",
      "description": "Completion status",
      "enum": [
        "SUCCESS",
        "FAILURE",
        "CANCELLED",
        "TIMEOUT"
      ]
    },
    "result": {
      "type": "object",
      "description": "Flow execution result",
      "additionalProperties": true
    },
    "duration": {
      "type": "number",
      "description": "Total execution duration in milliseconds",
      "minimum": 0
    },
    "metadata": {
      "type": "object",
      "description": "Additional metadata for the completion",
      "additionalProperties": true
    }
  },
  "required": [
    "flowId",
    "status",
    "duration"
  ],
  "additionalProperties": false
}
