{
  "description": "Run one Discovery-style call such as 'gws drive files list' with JSON params or body, optional dry-run and pagination. Auth setup, helper commands (+send, +agenda) and uploads are not covered.",
  "options": [
    {
      "names": [
        "--params"
      ],
      "description": "Parameters (JSON)",
      "args": {
        "name": "params",
        "isOptional": false
      }
    },
    {
      "names": [
        "--json"
      ],
      "description": "Request body (JSON)",
      "args": {
        "name": "json",
        "isOptional": false
      }
    },
    {
      "names": [
        "--dry-run"
      ],
      "description": "Preview the request without sending it."
    },
    {
      "names": [
        "--page-all"
      ],
      "description": "Fetch all pages"
    },
    {
      "names": [
        "--page-limit"
      ],
      "description": "Max pages",
      "args": {
        "name": "page_limit",
        "isOptional": false
      }
    }
  ],
  "args": [
    {
      "name": "service",
      "isOptional": false,
      "suggestions": [
        {
          "name": "drive",
          "description": "Drive"
        },
        {
          "name": "gmail",
          "description": "Gmail"
        },
        {
          "name": "calendar",
          "description": "Calendar"
        },
        {
          "name": "sheets",
          "description": "Sheets"
        },
        {
          "name": "chat",
          "description": "Chat"
        }
      ]
    },
    {
      "name": "method_path",
      "description": "For example: files list, or spreadsheets create.",
      "isOptional": false,
      "isVariadic": true
    }
  ],
  "name": "gws"
}
