{
  "version": "5.0.0",
  "commands": {
    "delete": {
      "id": "delete",
      "description": "perform an OADA DELETE",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "d",
        "rm",
        "DELETE"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada delete /bookmarks/foo",
        "\u001b[90m$\u001b[39m oada rm /bookmarks/foo /bookmarks/bar /bookmarks/baz*"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "recursive": {
          "name": "recursive",
          "type": "boolean",
          "char": "R",
          "allowNo": false
        }
      },
      "args": {}
    },
    "get": {
      "id": "get",
      "description": "perform an OADA GET (read)",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "g",
        "GET"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada get /bookmarks\n{\n  \u001b[36m\"_id\"\u001b[39m: \u001b[31m\"resources/default:resources_bookmarks_321\"\u001b[39m,\n  \u001b[36m\"_rev\"\u001b[39m: \u001b[32m45\u001b[39m,\n  \u001b[36m\"_type\"\u001b[39m: \u001b[31m\"application/vnd.oada.bookmarks.1+json\"\u001b[39m,\n  \u001b[36m\"_meta\"\u001b[39m: {\n    \u001b[36m\"_id\"\u001b[39m: \u001b[31m\"resources/default:resources_bookmarks_321/_meta\"\u001b[39m,\n    \u001b[36m\"_rev\"\u001b[39m: \u001b[32m45\u001b[39m\n  },\n  \u001b[36m\"foo\"\u001b[39m: \u001b[31m\"bar\"\u001b[39m,\n  \u001b[36m\"baz\"\u001b[39m: \u001b[32m700\u001b[39m\n}",
        "\u001b[90m$\u001b[39m oada get /bookmarks/*\n\u001b[31m\"bar\"\u001b[39m\n\u001b[32m700\u001b[39m"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "tree": {
          "name": "tree",
          "type": "option",
          "char": "T",
          "description": "file containing an OADA tree to use for a tree GET",
          "multiple": false
        },
        "recursive": {
          "name": "recursive",
          "type": "boolean",
          "char": "R",
          "allowNo": false
        },
        "meta": {
          "name": "meta",
          "type": "boolean",
          "char": "m",
          "allowNo": false
        },
        "out": {
          "name": "out",
          "type": "option",
          "char": "o",
          "multiple": false,
          "default": "-"
        }
      },
      "args": {}
    },
    "head": {
      "id": "head",
      "description": "perform an OADA HEAD",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "h",
        "HEAD"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada head /bookmarks/does-exist; \u001b[36mecho\u001b[39m $?\n0",
        "\u001b[90m$\u001b[39m oada head /bookmarks/does-not-exist; \u001b[36mecho\u001b[39m $?\n1"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "poll": {
      "id": "poll",
      "description": "Poll an OADA path with periodic GETs",
      "strict": true,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "POLL"
      ],
      "examples": [
        ""
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "out": {
          "name": "out",
          "type": "option",
          "char": "o",
          "multiple": false,
          "default": "-"
        },
        "tree": {
          "name": "tree",
          "type": "option",
          "char": "T",
          "description": "file containing an OADA tree to use for a tree GET",
          "multiple": false
        },
        "interval": {
          "name": "interval",
          "type": "option",
          "char": "i",
          "multiple": false,
          "default": 1000
        }
      },
      "args": {
        "path": {
          "name": "path",
          "description": "OADA path to poll",
          "required": true
        }
      }
    },
    "post": {
      "id": "post",
      "description": "Perform an OADA POST",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "po",
        "POST"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada post - /bookmarks/ <<< \u001b[31m'{\"a\": 1}{\"b\": true}'\u001b[39m"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "tree": {
          "name": "tree",
          "type": "option",
          "char": "T",
          "description": "file containing an OADA tree to use for a tree POST",
          "multiple": false
        }
      },
      "args": {}
    },
    "put": {
      "id": "put",
      "description": "Perform an OADA PUT",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "pu",
        "PUT"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada put - /bookmarks/ <<< \u001b[31m'{\"a\": 1}'\u001b[39m"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "tree": {
          "name": "tree",
          "type": "option",
          "char": "T",
          "description": "file containing an OADA tree to use for a tree PUT",
          "multiple": false
        }
      },
      "args": {}
    },
    "watch": {
      "id": "watch",
      "description": "perform and OADA WATCH",
      "strict": true,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "w",
        "WATCH"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada watch /bookmarks\n[\n  {\n    \u001b[36m\"resource_id\"\u001b[39m: \u001b[31m\"resources/dd2d0c95-89ab-400d-863c-e2f62e9570a5\"\u001b[39m,\n    \u001b[36m\"path\"\u001b[39m: \u001b[31m\"\"\u001b[39m,\n    \u001b[36m\"body\"\u001b[39m: {\n      \u001b[36m\"services\"\u001b[39m: {\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m213\u001b[39m\n      },\n      \u001b[36m\"_meta\"\u001b[39m: {\n        \u001b[36m\"modifiedBy\"\u001b[39m: \u001b[31m\"system/rev_graph_update\"\u001b[39m,\n        \u001b[36m\"modified\"\u001b[39m: \u001b[32m1610676324.424\u001b[39m,\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m8799\u001b[39m\n      },\n      \u001b[36m\"_rev\"\u001b[39m: \u001b[32m8799\u001b[39m\n    },\n    \u001b[36m\"type\"\u001b[39m: \u001b[31m\"merge\"\u001b[39m\n  },\n  {\n    \u001b[36m\"resource_id\"\u001b[39m: \u001b[31m\"resources/1e6mHvcV9ZUczdzLDIdz9T8s2eV\"\u001b[39m,\n    \u001b[36m\"path\"\u001b[39m: \u001b[31m\"/services\"\u001b[39m,\n    \u001b[36m\"body\"\u001b[39m: {\n      \u001b[36m\"ainz\"\u001b[39m: {\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m169\u001b[39m\n      },\n      \u001b[36m\"_meta\"\u001b[39m: {\n        \u001b[36m\"modifiedBy\"\u001b[39m: \u001b[31m\"system/rev_graph_update\"\u001b[39m,\n        \u001b[36m\"modified\"\u001b[39m: \u001b[32m1610676324.29\u001b[39m,\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m213\u001b[39m\n      },\n      \u001b[36m\"_rev\"\u001b[39m: \u001b[32m213\u001b[39m\n    },\n    \u001b[36m\"type\"\u001b[39m: \u001b[31m\"merge\"\u001b[39m\n  },\n  {\n    \u001b[36m\"resource_id\"\u001b[39m: \u001b[31m\"resources/7f0d1bcf-c0f9-44a1-a506-18c2fb3e73ed\"\u001b[39m,\n    \u001b[36m\"path\"\u001b[39m: \u001b[31m\"/services/ainz\"\u001b[39m,\n    \u001b[36m\"body\"\u001b[39m: {\n      \u001b[36m\"rules\"\u001b[39m: {\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m151\u001b[39m\n      },\n      \u001b[36m\"_meta\"\u001b[39m: {\n        \u001b[36m\"modifiedBy\"\u001b[39m: \u001b[31m\"system/rev_graph_update\"\u001b[39m,\n        \u001b[36m\"modified\"\u001b[39m: \u001b[32m1610676324.12\u001b[39m,\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m169\u001b[39m\n      },\n      \u001b[36m\"_rev\"\u001b[39m: \u001b[32m169\u001b[39m\n    },\n    \u001b[36m\"type\"\u001b[39m: \u001b[31m\"merge\"\u001b[39m\n  },\n  {\n    \u001b[36m\"resource_id\"\u001b[39m: \u001b[31m\"resources/f6e90c0f-7900-446e-989d-5d32d5dcb741\"\u001b[39m,\n    \u001b[36m\"path\"\u001b[39m: \u001b[31m\"/services/ainz/rules\"\u001b[39m,\n    \u001b[36m\"body\"\u001b[39m: {\n      \u001b[36m\"_meta\"\u001b[39m: {\n        \u001b[36m\"modifiedBy\"\u001b[39m: \u001b[31m\"users/5989462\"\u001b[39m,\n        \u001b[36m\"modified\"\u001b[39m: \u001b[32m1610676323.964\u001b[39m,\n        \u001b[36m\"_rev\"\u001b[39m: \u001b[32m151\u001b[39m\n      },\n      \u001b[36m\"_rev\"\u001b[39m: \u001b[32m151\u001b[39m\n    },\n    \u001b[36m\"type\"\u001b[39m: \u001b[31m\"merge\"\u001b[39m\n  }\n]"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "out": {
          "name": "out",
          "type": "option",
          "char": "o",
          "multiple": false,
          "default": "-"
        },
        "rev": {
          "name": "rev",
          "type": "option",
          "char": "r",
          "description": "rev from which to start (negative means latest - n)",
          "multiple": false
        },
        "type": {
          "name": "type",
          "type": "option",
          "char": "t",
          "multiple": false,
          "default": "tree"
        }
      },
      "args": {
        "path": {
          "name": "path",
          "description": "OADA path to WATCH",
          "required": true
        }
      }
    },
    "config:show": {
      "id": "config:show",
      "description": "Show the current config settings",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "config"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "fs:copy": {
      "id": "fs:copy",
      "description": "perform an \"OADA copy\"",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "cp"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada cp /resources/foo /bookmarks/foo",
        "\u001b[90m$\u001b[39m oada cp /resources/foo1 /resources/foo2 /bookmarks/foo/"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "fs:link": {
      "id": "fs:link",
      "description": "perform an \"OADA link\"",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "ln"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada ln /resources/my-thingy /bookmarks/thingy",
        "\u001b[90m$\u001b[39m oada ln /resources/thingy1 /resources/thingy2 /bookmarks/thingies/"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "versioned": {
          "name": "versioned",
          "type": "boolean",
          "char": "r",
          "description": "make versioned link(s)",
          "allowNo": false
        },
        "force": {
          "name": "force",
          "type": "boolean",
          "char": "f",
          "description": "delete conflicting existing data/links",
          "allowNo": false
        }
      },
      "args": {}
    },
    "fs:list": {
      "id": "fs:list",
      "description": "perform an \"OADA ls\"",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "ls",
        "l"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "fs:move": {
      "id": "fs:move",
      "description": "perform an \"OADA move\"",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "mv"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada mv /resources/foo /bookmarks/foo",
        "\u001b[90m$\u001b[39m oada mv /resources/foo1 /resources/foo2 /bookmarks/foo/"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "fs:remove": {
      "id": "fs:remove",
      "description": "perform an OADA DELETE",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "d",
        "rm",
        "DELETE"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada delete /bookmarks/foo",
        "\u001b[90m$\u001b[39m oada rm /bookmarks/foo /bookmarks/bar /bookmarks/baz*"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        },
        "recursive": {
          "name": "recursive",
          "type": "boolean",
          "char": "R",
          "allowNo": false
        }
      },
      "args": {}
    },
    "fs:touch": {
      "id": "fs:touch",
      "description": "perform and \"OADA touch\"",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "touch"
      ],
      "examples": [
        "\u001b[90m$\u001b[39m oada touch /bookmarks"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    },
    "humanize:humanize": {
      "id": "humanize:humanize",
      "strict": false,
      "pluginName": "@oada/cli",
      "pluginAlias": "@oada/cli",
      "pluginType": "core",
      "aliases": [
        "humanize"
      ],
      "flags": {
        "domain": {
          "name": "domain",
          "type": "option",
          "char": "d",
          "description": "default OADA API domain",
          "multiple": false,
          "default": "localhost"
        },
        "token": {
          "name": "token",
          "type": "option",
          "char": "t",
          "description": "default OADA API token",
          "multiple": false
        },
        "tty": {
          "name": "tty",
          "type": "boolean",
          "description": "format output for TTY",
          "allowNo": true
        },
        "ws": {
          "name": "ws",
          "type": "boolean",
          "description": "use WebSockets for OADA API",
          "allowNo": true
        }
      },
      "args": {}
    }
  }
}