{
  "$schema": "https://json-schema.org/draft/2019-09/schema",
  "widgets": {
    "BaseTestWidget": {
      "model_module_name": "test-widget",
      "model_module_version": "1.0.0",
      "model_view_version": {
        "allowNull": true,
        "default": null,
        "type": "string"
      },
      "view_module_name": "test-widget"
    },
    "EnumExplicitDefault": {
      "inherits": [
        "BaseTestWidget"
      ],
      "properties": {
        "_model_name": "EnumExplicitDefault",
        "value": {
          "allowNull": false,
          "default": "bar",
          "enum": [
            "foo",
            "bar"
          ],
          "type": "string"
        }
      }
    },
    "EnumImplicitNullDefault": {
      "inherits": [
        "BaseTestWidget"
      ],
      "properties": {
        "_model_name": "EnumImplicitNullDefault",
        "value": {
          "allowNull": true,
          "enum": [
            "foo",
            "bar"
          ],
          "type": "string"
        }
      }
    },
    "EnumNullDefault": {
      "inherits": [
        "BaseTestWidget"
      ],
      "properties": {
        "_model_name": "EnumNullDefault",
        "value": {
          "allowNull": true,
          "default": null,
          "enum": [
            "foo",
            "bar"
          ],
          "type": "string"
        }
      }
    }
  }
}