{
  "$schema": "rulealize/registry/plugin/v1",
  "id": "Rulealize.Plugin.State",
  "namespace": "state",
  "prefix": "$",
  "admitted": "1.0.0",
  "latest": "1.0.1",
  "description": "Reading and writing a Rulealize rule set\u0027s state: state.get (the $ shorthand), state.set and state.update.",
  "repository": "https://github.com/reny-develop/Rulealize.Plugin.State",
  "license": "Apache-2.0",
  "specification": "https://raw.githubusercontent.com/reny-develop/Rulealize.Plugin.State/main/doc/specification.md",
  "forms": {
    "state.get": "{ \u0022op\u0022: \u0022state.get\u0022, \u0022path\u0022: \u0022\u003Cpath\u003E\u0022 }   // path is static",
    "state.set": "{ \u0022op\u0022: \u0022state.set\u0022, \u0022path\u0022: \u0022\u003Cpath\u003E\u0022, \u0022value\u0022: \u003Cexpression\u003E }   // path is static",
    "state.update": "{\n  \u0022op\u0022: \u0022state.update\u0022,\n  \u0022path\u0022: \u0022\u003Cpath\u003E\u0022,     // static\n  \u0022as\u0022: \u0022\u003Cname\u003E\u0022,       // static\n  \u0022value\u0022: \u003Cexpression\u003E\n}"
  },
  "versions": [
    {
      "version": "1.0.0",
      "abstraction": "0.3.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "state.get"
        ],
        "effect": [
          "state.set",
          "state.update"
        ],
        "schema": [],
        "draw": []
      }
    },
    {
      "version": "1.0.1",
      "abstraction": "0.4.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "state.get"
        ],
        "effect": [
          "state.set",
          "state.update"
        ],
        "schema": [],
        "draw": []
      }
    }
  ]
}
