{ "type": "object", "properties": { "current": { "type": "object", "properties": { "available": { "type": "boolean" }, "state": { "enum": [ "up", "down", "partially-down", "maintenance", "error" ], "type": "string" }, "status": { "type": "number" }, "statusMessage": { "type": "string" }, "since": { "type": "string" } }, "required": [ "available", "state", "status", "statusMessage", "since" ] }, "history": { "type": "array", "items": { "type": "object", "properties": { "available": { "type": "boolean" }, "state": { "enum": [ "up", "down", "partially-down", "maintenance", "error" ], "type": "string" }, "status": { "type": "number" }, "statusMessage": { "type": "string" }, "since": { "type": "string" }, "note": { "anyOf": [ { "type": "null" }, { "type": "string" } ] } }, "required": [ "available", "state", "status", "statusMessage", "since", "note" ] } } }, "required": [ "current", "history" ] }