{
  "id": "my-schema",
  "$schema": "http://json-schema.org/draft-04/schema#",
  "definitions": {
    "str": {
      "id": "#str",
      "type": "string"
    },
    "num": {
      "id": "another-schema#num",
      "type": "string"
    }
  },
  "properties": {
    "exclusiveLimits": {
      "minimum": 1,
      "exclusiveMinimum": true,
      "maximum": 3,
      "exclusiveMaximum": true
    },
    "nonExclusiveLimits": {
      "minimum": 1,
      "exclusiveMinimum": false,
      "maximum": 3,
      "exclusiveMaximum": false
    },
    "singleValue": {"enum": ["foo"]},
    "singleValueConstant": {"constant": "foo"},
    "multipleValues": {"enum": ["foo", "bar"]},
    "alwaysValid": {},
    "alsoAlwaysValid": {"not": {"not": {}}},
    "alwaysInvalid": {"not": {}},
    "alsoAlwaysInvalid": {"not": {"not": {"not": {}}}}
  },
  "dependencies": {
    "foo": ["bar"],
    "bar": {
      "required": ["baz"],
      "properties": {
        "baz": {"type": "string"}
      }
    }
  }
}
