{
    "title": "event",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.controller.model.event.Event",
    "type": "object",
    "required": [
        "TYPE",
        "eventId"
    ],
    "properties": {
        "TYPE": {
            "javaType": "com.sos.controller.model.event.EventType",
            "type": "string",
            "enum": [
                "VersionAdded",
                "FileBasedChanged",
                "ControllerReady",
                "AgentReady",
                "OrderAdded",
                "OrderAttachable",
                "OrderAttached",
                "OrderStarted",
                "OrderTransferredToAgent",
                "OrderProcessingStarted",
                "OrderStdoutWritten",
                "OrderStderrWritten",
                "OrderProcessed",
                "OrderResumed",
                "OrderResumeMarked",
                "OrderResumptionMarked",
                "OrderForked",
                "OrderJoined",
                "OrderOffered",
                "OrderRetrying",
                "OrderAwaiting",
                "OrderMoved",
                "OrderDetachable",
                "OrderDetached",
                "OrderOutcomeAdded",
                "OrderFailedinFork",
                "OrderFailed",
                "OrderStopped",
                "OrderCatched",
                "OrderCaught",
                "OrderAwoke",
                "OrderSuspended",
                "OrderSuspendMarked",
                "OrderSuspensionMarked",
                "OrderBroken",
                "OrderCancelled",
                "OrderFinished",
                "OrderLocksAcquired",
                "OrderLocksQueued",
                "OrderLocksReleased",
                "OrderNoticesConsumed",
                "OrderNoticesConsumptionStarted",
                "OrderNoticesRead",
                "OrderNoticesExpected",
                "OrderNoticePosted",
                "OrderPrompted",
                "OrderPromptAnswered",
                "OrderCyclingPrepared",
                "OrderOrderAdded"
            ],
            "javaEnumNames": [
                "VersionAdded",
                "FileBasedChanged",
                "ControllerReady",
                "AgentReady",
                "OrderAdded",
                "OrderAttachable",
                "OrderAttached",
                "OrderStarted",
                "OrderTransferredToAgent",
                "OrderProcessingStarted",
                "OrderStdoutWritten",
                "OrderStderrWritten",
                "OrderProcessed",
                "OrderResumed",
                "OrderResumeMarked",
                "OrderResumptionMarked",
                "OrderForked",
                "OrderJoined",
                "OrderOffered",
                "OrderRetrying",
                "OrderAwaiting",
                "OrderMoved",
                "OrderDetachable",
                "OrderDetached",
                "OrderOutcomeAdded",
                "OrderFailedinFork",
                "OrderFailed",
                "OrderStopped",
                "OrderCatched",
                "OrderCaught",
                "OrderAwoke",
                "OrderSuspended",
                "OrderSuspendMarked",
                "OrderSuspensionMarked",
                "OrderBroken",
                "OrderCancelled",
                "OrderFinished",
                "OrderLocksAcquired",
                "OrderLocksQueued",
                "OrderLocksReleased",
                "OrderNoticesConsumed",
                "OrderNoticesConsumptionStarted",
                "OrderNoticesRead",
                "OrderNoticesExpected",
                "OrderNoticePosted",
                "OrderPrompted",
                "OrderPromptAnswered",
                "OrderCyclingPrepared",
                "OrderOrderAdded"
            ]
        },
        "eventId": {
            "type": "number",
            "format": "utc-millisec",
            "minimum": 0
        }
    },
    "additionalProperties": false
}