{
    "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",
                "OrderStarted",
                "OrderTransferredToAgent",
                "OrderProcessingStarted",
                "OrderStdoutWritten",
                "OrderStderrWritten",
                "OrderProcessed",
                "OrderResumed",
                "OrderResumeMarked",
                "OrderForked",
                "OrderJoined",
                "OrderOffered",
                "OrderRetrying",
                "OrderAwaiting",
                "OrderMoved",
                "OrderDetachable",
                "OrderDetached",
                "OrderFailed",
                "OrderCatched",
                "OrderAwoke",
                "OrderFailedinFork",
                "OrderSuspended",
                "OrderSuspendMarked",
                "OrderBroken",
                "OrderCancelled",
                "OrderFinished",
                "OrderLockAcquired",
                "OrderLockQueued",
                "OrderLockReleased"
            ],
            "javaEnumNames": [
                "VersionAdded",
                "FileBasedChanged",
                "ControllerReady",
                "AgentReady",
                "OrderAdded",
                "OrderAttachable",
                "OrderStarted",
                "OrderTransferredToAgent",
                "OrderProcessingStarted",
                "OrderStdoutWritten",
                "OrderStderrWritten",
                "OrderProcessed",
                "OrderResumed",
                "OrderResumeMarked",
                "OrderForked",
                "OrderJoined",
                "OrderOffered",
                "OrderRetrying",
                "OrderAwaiting",
                "OrderMoved",
                "OrderDetachable",
                "OrderDetached",
                "OrderFailed",
                "OrderCatched",
                "OrderAwoke",
                "OrderFailedinFork",
                "OrderSuspended",
                "OrderSuspendMarked",
                "OrderBroken",
                "OrderCancelled",
                "OrderFinished",
                "OrderLockAcquired",
                "OrderLockQueued",
                "OrderLockReleased"
            ]
        },
        "eventId": {
            "type": "number",
            "format": "utc-millisec",
            "minimum": 0
        }
    },
    "additionalProperties": false
}