The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
{
  "schema": {
    "type": "//rec",
    "required": {
      "key": { "type": "//int" }
    },
    "optional": {
      "opt": { "type": "//bool" }
    },
    "rest": {
      "type": "//map",
      "values": "//bool"
    }
  },

  "fail": {
    "obj" : {
      "opt-pants-rest-pants": {
        "errors":
          [
           {
            "data": [ ],
            "check": [ ],
            "error": [ "missing" ]
           },
           {
            "data": [ "opt" ],
            "check": [ "optional", "opt" ],
            "error": [ "type" ]
           },
           {
            "data": [ "rest" ],
            "check": [ "rest", "values" ],
            "error": [ "type" ]
           }
          ]
      }
    }
  }
}