{
    "title": "order history log entries",
    "$schema": "http://json-schema.org/draft-04/schema#",
    "javaType": "com.sos.webservices.json.jobscheduler.history.order.OrderLogEntries",
    "type": "object",
    "properties": {
        "entries": {
            "type": "array",
            "items": {
                "javaType": "com.sos.webservices.json.jobscheduler.history.order.OrderLogEntry",
                "type": "object",
                "required": [
                    "controllerDatetime",
                    "orderId",
                    "logLevel",
                    "logEvent",
                    "orderId",
                    "position"
                ],
                "properties": {
                    "controllerDatetime": {
                        "type": "string"
                    },
                    "agentDatetime": {
                        "type": "string"
                    },
                    "orderId": {
                        "type": "string"
                    },
                    "logLevel": {
                        "type": "string"
                    },
                    "logEvent": {
                        "javaType": "com.sos.jobscheduler.model.event.EventType",
                        "type": "string",
                        "enum": [
                            "VersionAdded",
                            "FileBasedChanged",
                            "ControllerReady",
                            "AgentReady",
                            "OrderAdded",
                            "OrderAttachable",
                            "OrderTransferredToAgent",
                            "OrderStarted",
                            "OrderTransferredToAgent",
                            "OrderProcessingStarted",
                            "OrderStdoutWritten",
                            "OrderStderrWritten",
                            "OrderProcessed",
                            "OrderResumed",
                            "OrderForked",
                            "OrderJoined",
                            "OrderOffered",
                            "OrderRetrying",
                            "OrderAwaiting",
                            "OrderMoved",
                            "OrderDetachable",
                            "OrderDetached",
                            "OrderFailed",
                            "OrderCatched",
                            "OrderAwoke",
                            "OrderFailedinFork",
                            "OrderSuspended",
                            "OrderBroken",
                            "OrderCancelled",
                            "OrderFinished"
                        ],
                        "javaEnumNames": [
                            "VersionAdded",
                            "FileBasedChanged",
                            "ControllerReady",
                            "AgentReady",
                            "OrderAdded",
                            "OrderAttachable",
                            "OrderTransferredToAgent",
                            "OrderStarted",
                            "OrderTransferredToAgent",
                            "OrderProcessingStarted",
                            "OrderStdoutWritten",
                            "OrderStderrWritten",
                            "OrderProcessed",
                            "OrderResumed",
                            "OrderForked",
                            "OrderJoined",
                            "OrderOffered",
                            "OrderRetrying",
                            "OrderAwaiting",
                            "OrderMoved",
                            "OrderDetachable",
                            "OrderDetached",
                            "OrderFailed",
                            "OrderCatched",
                            "OrderAwoke",
                            "OrderFailedinFork",
                            "OrderSuspended",
                            "OrderBroken",
                            "OrderCancelled",
                            "OrderFinished"
                        ]
                    },
                    "position": {
                        "type": "string"
                    },
                    "agentPath": {
                        "type": "string"
                    },
                    "agentUrl": {
                        "type": "string"
                    },
                    "job": {
                        "type": "string"
                    },
                    "taskId": {
                        "type": "number",
                        "format": "utc-millisec",
                        "minimum": 0
                    },
                    "returnCode": {
                        "type": "number",
                        "format": "utc-millisec"
                    },
                    "error": {
                        "type": "object",
                        "properties": {
                            "errorState": {
                                "type": "string"
                            },
                            "errorReason": {
                                "type": "string"
                            },
                            "errorCode": {
                                "type": "string"
                            },
                            "errorText": {
                                "type": "string"
                            }
                        }
                    }
                },
                "additionalProperties": false
            }
        }
    },
    "additionalProperties": false
}