{
  "$schema": "rulealize/registry/plugin/v1",
  "id": "Rulealize.Plugin.TypeSchema",
  "namespace": "type",
  "prefix": null,
  "admitted": "1.1.0",
  "latest": "1.3.0",
  "description": "Schema vocabulary for a Rulealize rule set\u0027s state.schema: type.enum, type.int, type.decimal, type.bool, type.string and type.list.",
  "repository": "https://github.com/reny-develop/Rulealize.Plugin.TypeSchema",
  "license": "Apache-2.0",
  "specification": "https://raw.githubusercontent.com/reny-develop/Rulealize.Plugin.TypeSchema/main/doc/specification.md",
  "forms": {
    "type.bool": "{ \u0022op\u0022: \u0022type.bool\u0022, \u0022nullable\u0022: \u003Cboolean\u003E }",
    "type.decimal": "{\n  \u0022op\u0022: \u0022type.decimal\u0022,\n  \u0022scale\u0022: \u003Cinteger\u003E,     // optional, static: the most decimal places, 0 to 28\n  \u0022min\u0022: \u003Cnumber\u003E,        // optional, static\n  \u0022max\u0022: \u003Cnumber\u003E,        // optional, static\n  \u0022nullable\u0022: \u003Cboolean\u003E   // optional\n}",
    "type.enum": "{\n  \u0022op\u0022: \u0022type.enum\u0022,\n  \u0022values\u0022: [\u0022\u003Cvalue\u003E\u0022, …],     // static\n  \u0022nullable\u0022: \u003Cboolean\u003E         // optional\n}",
    "type.int": "{\n  \u0022op\u0022: \u0022type.int\u0022,\n  \u0022min\u0022: \u003Cinteger\u003E,       // optional, static\n  \u0022max\u0022: \u003Cinteger\u003E,       // optional, static\n  \u0022nullable\u0022: \u003Cboolean\u003E   // optional\n}",
    "type.list": "{\n  \u0022op\u0022: \u0022type.list\u0022,\n  \u0022element\u0022: \u003Cschema node\u003E,      // required\n  \u0022minLength\u0022: \u003Cinteger\u003E,        // optional, static\n  \u0022maxLength\u0022: \u003Cinteger\u003E         // optional, static\n}",
    "type.string": "{\n  \u0022op\u0022: \u0022type.string\u0022,\n  \u0022minLength\u0022: \u003Cinteger\u003E,   // optional, static\n  \u0022maxLength\u0022: \u003Cinteger\u003E,   // optional, static\n  \u0022nullable\u0022: \u003Cboolean\u003E     // optional\n}"
  },
  "versions": [
    {
      "version": "1.1.0",
      "abstraction": "0.3.0",
      "framework": "net10.0",
      "operations": {
        "expression": [],
        "effect": [],
        "schema": [
          "type.bool",
          "type.enum",
          "type.int",
          "type.list",
          "type.string"
        ],
        "draw": []
      }
    },
    {
      "version": "1.1.1",
      "abstraction": "0.4.0",
      "framework": "net10.0",
      "operations": {
        "expression": [],
        "effect": [],
        "schema": [
          "type.bool",
          "type.enum",
          "type.int",
          "type.list",
          "type.string"
        ],
        "draw": []
      }
    },
    {
      "version": "1.2.0",
      "abstraction": "0.5.0",
      "framework": "net10.0",
      "operations": {
        "expression": [],
        "effect": [],
        "schema": [
          "type.bool",
          "type.enum",
          "type.int",
          "type.list",
          "type.string"
        ],
        "draw": []
      }
    },
    {
      "version": "1.3.0",
      "abstraction": "0.5.0",
      "framework": "net10.0",
      "operations": {
        "expression": [],
        "effect": [],
        "schema": [
          "type.bool",
          "type.decimal",
          "type.enum",
          "type.int",
          "type.list",
          "type.string"
        ],
        "draw": []
      }
    }
  ]
}
