{
    "definitions": {
        "negativeInteger": {
            "maximum": -1,
            "type": "integer"
        },
        "nonEmptyString": {
            "minLength": 1,
            "type": "string"
        },
        "positiveInteger": {
            "minimum": 1,
            "type": "integer"
        }
    },
    "type": "object",
    "properties": {
        "negativeInteger": {
            "$ref": "#/definitions/negativeInteger"
        },
        "nonEmptyString": {
            "$ref": "#/definitions/nonEmptyString"
        },
        "positiveInteger": {
            "$ref": "#/definitions/positiveInteger"
        }
    },
    "required": [
        "negativeInteger",
        "nonEmptyString",
        "positiveInteger"
    ]
}