{
    "properties": {
        "beforeCmd": {
            "type": "string"
        },
        "copySources": {
            "items": {
                "properties": {
                    "destination": {
                        "minLength": 1,
                        "type": "string"
                    },
                    "source": {
                        "oneOf": [
                            {
                                "minLength": 1,
                                "type": "string"
                            },
                            {
                                "items": {
                                    "minLength": 1,
                                    "type": "string"
                                },
                                "minItems": 1,
                                "type": "array"
                            }
                        ]
                    }
                },
                "required": [
                    "destination",
                    "source"
                ],
                "type": "object"
            },
            "type": "array"
        },
        "db": {
            "properties": {
                "host": {
                    "type": "string"
                },
                "name": {
                    "type": "string"
                },
                "pass": {
                    "type": "string"
                },
                "port": {
                    "type": "integer"
                },
                "user": {
                    "type": "string"
                }
            },
            "required": [
                "host",
                "port",
                "user",
                "pass",
                "name"
            ],
            "type": "object"
        },
        "pause": {
            "enum": [
                "never",
                "onFailure",
                "always"
            ],
            "type": "string"
        },
        "testCmd": {
            "type": "string"
        },
        "testTags": {
            "items": {
                "minLength": 1,
                "type": "string"
            },
            "minItems": 1,
            "type": "array"
        },
        "tmpDir": {
            "minLength": 1,
            "type": "string"
        }
    },
    "type": "object"
}