{
  "$validator": "/dcic/signature-commons-schema/v6/core/examples.json",
  "tests": [
    {
      "name": "function (Valid)",
      "valid": true,
      "schema": "meta",
      "data": {
        "$validator": "/dcic/signature-commons-schema/v6/dist/validate/test_function.js",
        "id": 0
      }
    },
    {
      "name": "function (Invalid)",
      "valid": false,
      "schema": "meta",
      "data": {
        "$validator": "/dcic/signature-commons-schema/v6/dist/validate/test_function.js"
      }
    },
    {
      "name": "async function (Valid)",
      "valid": true,
      "schema": "meta",
      "data": {
        "$validator": "/dcic/signature-commons-schema/v6/dist/validate/test_async_function.js",
        "id": 0
      }
    },
    {
      "name": "async function (Invalid)",
      "valid": false,
      "schema": "meta",
      "data": {
        "$validator": "/dcic/signature-commons-schema/v6/dist/validate/test_async_function.js"
      }
    },
    {
      "name": "function args (Valid)",
      "valid": true,
      "skip": false,
      "schema": "function-args-not-active",
      "data": {}
    },
    {
      "name": "function args (Invalid)",
      "valid": false,
      "skip": false,
      "schema": "function-args",
      "data": {}
    }
  ],
  "definitions": [
    {
      "$id": "meta",
      "type": "object",
      "$validator": {
        "$comment": "Validate based on run-time property of $validator on instance",
        "$data": "0/$validator"
      },
      "properties": {
        "$validator": {
          "type": "string",
          "description": "URI to schema or module for validation of this instance"
        }
      },
      "required": [
        "$validator"
      ]
    },
    {
      "$id": "function-args-active",
      "$validator": [
        "/dcic/signature-commons-schema/v6/dist/validate/test_function_args.js",
        {
          "active": true
        }
      ]
    },
    {
      "$id": "function-args-not-active",
      "$validator": [
        "/dcic/signature-commons-schema/v6/dist/validate/test_function_args.js",
        {
          "active": false
        }
      ]
    }
  ]
}
