{
    "copyright": [
        "Copyright 2013 Red Hat, Inc. and/or its affiliates.",
        "This file is part of lightblue.",
        "This program is free software: you can redistribute it and/or modify",
        "it under the terms of the GNU General Public License as published by",
        "the Free Software Foundation, either version 3 of the License, or",
        "(at your option) any later version.",
        "This program is distributed in the hope that it will be useful,",
        "but WITHOUT ANY WARRANTY; without even the implied warranty of",
        "MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the",
        "GNU General Public License for more details.",
        "You should have received a copy of the GNU General Public License",
        "along with this program.  If not, see <http://www.gnu.org/licenses/>."
    ],
    "$schema": "http://json-schema.org/draft-04/schema#",
    "type": "object",
    "additionalProperties": true,
    "required": [
        "requests"
    ],
    "properties": {
        "requests": {
            "type": "array",
            "items": {
                "type": "object",
                "additionalProperties": true,
                "required": [
                    "seq",
                    "op",
                    "request"
                ],
                "properties": {
                    "seq": {
                        "type": "integer",
                        "description": "Sequence of the request"
                    },
                    "op": {
                        "type": "string",
                        "description": "one of find, update, insert, delete, save"
                    },
                    "ordered": {
                        "type": "boolean",
                        "description": "When true, requests are processed in order. True is the default."
                    },
                    "request": {
                        "type": "object",
                        "description": "one of the request types"
                    }
                }
            }
        }
    }
}