{
  "$schema": "rulealize/registry/plugin/v1",
  "id": "Rulealize.Plugin.Text",
  "namespace": "str",
  "prefix": null,
  "admitted": "1.0.0",
  "latest": "1.0.0",
  "description": "Questions about text for a Rulealize rule set, the same on every runtime: str.trim, str.length, str.contains, str.startsWith, str.endsWith, str.slice and str.only, which checks every character against fixed classes such as asciiDigit and katakana. No regular expressions.",
  "repository": "https://github.com/reny-develop/Rulealize.Plugin.Text",
  "license": "Apache-2.0",
  "specification": "https://raw.githubusercontent.com/reny-develop/Rulealize.Plugin.Text/main/doc/specification.md",
  "forms": {
    "str.contains": "{ \u0022op\u0022: \u0022str.contains\u0022,   \u0022value\u0022: \u003Cexpression:Text\u003E, \u0022part\u0022: \u003Cexpression:Text\u003E }",
    "str.endsWith": "{ \u0022op\u0022: \u0022str.endsWith\u0022,   \u0022value\u0022: \u003Cexpression:Text\u003E, \u0022part\u0022: \u003Cexpression:Text\u003E }",
    "str.length": "{ \u0022op\u0022: \u0022str.length\u0022, \u0022value\u0022: \u003Cexpression:Text\u003E }",
    "str.only": "{ \u0022op\u0022: \u0022str.only\u0022, \u0022value\u0022: \u003Cexpression:Text\u003E, \u0022of\u0022: [\u0022\u003Cclass\u003E\u0022, …] }",
    "str.slice": "{ \u0022op\u0022: \u0022str.slice\u0022, \u0022value\u0022: \u003Cexpression:Text\u003E, \u0022from\u0022: \u003Cexpression:Number\u003E, \u0022count\u0022: \u003Cexpression:Number\u003E }",
    "str.startsWith": "{ \u0022op\u0022: \u0022str.startsWith\u0022, \u0022value\u0022: \u003Cexpression:Text\u003E, \u0022part\u0022: \u003Cexpression:Text\u003E }",
    "str.trim": "{ \u0022op\u0022: \u0022str.trim\u0022, \u0022value\u0022: \u003Cexpression:Text\u003E }"
  },
  "versions": [
    {
      "version": "1.0.0",
      "abstraction": "0.5.0",
      "framework": "net10.0",
      "operations": {
        "expression": [
          "str.contains",
          "str.endsWith",
          "str.length",
          "str.only",
          "str.slice",
          "str.startsWith",
          "str.trim"
        ],
        "effect": [],
        "schema": [],
        "draw": []
      }
    }
  ]
}
