{
  "name": "nylas",
  "description": "A command line interface for Nylas's API",
  "subcommands": [
    {
      "name": "api",
      "description": "Access the Nylas API endpoints",
      "subcommands": [
        {
          "name": "a",
          "description": "A API commands",
          "subcommands": [
            {
              "name": "accounts",
              "description": "Accounts commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete an Account",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                },
                {
                  "name": "get",
                  "description": "Return All Accounts",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    },
                    {
                      "names": [
                        "--limit"
                      ],
                      "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                      "takes_arg": true,
                      "arg": {
                        "name": "limit"
                      }
                    },
                    {
                      "names": [
                        "--metadata_key"
                      ],
                      "description": "Pass in your keys to search for metadata. `?metadata_key=goodmorning`.  You can also combine this with `metadata_value`, `?metadata_key=goodmorning&metadata_value=goodbye`. See [Metadata](/docs/develo",
                      "takes_arg": true,
                      "arg": {
                        "name": "metadata_key"
                      }
                    },
                    {
                      "names": [
                        "--metadata_pair"
                      ],
                      "description": "Pass in your metadata key and value pair to search for metadata. `?metadata_pair=goodmorning:goodnight`. See [Metadata](/docs/developer-tools/api/metadata/)",
                      "takes_arg": true,
                      "arg": {
                        "name": "metadata_pair"
                      }
                    },
                    {
                      "names": [
                        "--metadata_value"
                      ],
                      "description": "Pass in your value to search for metadata. `?metadata_value=goodnight`. You can also combine this with `metadata_key`, `?metadata_key=goodmorning&metadata_value=goodbye`.  See [Metadata](/docs/develop",
                      "takes_arg": true,
                      "arg": {
                        "name": "metadata_value"
                      }
                    },
                    {
                      "names": [
                        "--offset"
                      ],
                      "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                      "takes_arg": true,
                      "arg": {
                        "name": "offset"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "accounts:downgrade",
              "description": "Accounts:downgrade commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Cancel an Account",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "accounts:revoke-all",
              "description": "Accounts:revoke-all commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Revoke All Tokens",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "accounts:token-info",
              "description": "Accounts:token-info commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Return Token Information",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "accounts:upgrade",
              "description": "Accounts:upgrade commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Reactivate an Account",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "accounts",
          "description": "Gets a list of authed accounts",
          "options": [
            {
              "names": [
                "--limit",
                "-l"
              ],
              "description": "This is usage",
              "takes_arg": true,
              "arg": {
                "name": "limit"
              }
            }
          ]
        },
        {
          "name": "applications",
          "description": "Gets your application info"
        },
        {
          "name": "calendars",
          "description": "Calendars API commands",
          "subcommands": [
            {
              "name": "availability",
              "description": "Availability commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Availability for a Single Meeting",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "availability:consecutive",
              "description": "Availability:consecutive commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Availability for Multiple Meetings",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "delete",
              "description": "Delete a Calendar",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "free-busy",
              "description": "Free-busy commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Calendar Free or Busy",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Calendars",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--metadata_key"
                  ],
                  "description": "Pass in your keys to search for metadata. `?metadata_key=goodmorning`.  You can also combine this with `metadata_value`, `?metadata_key=goodmorning&metadata_value=goodbye`. See [Metadata](/docs/develo",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_key"
                  }
                },
                {
                  "names": [
                    "--metadata_pair"
                  ],
                  "description": "Pass in your metadata key and value pair to search for metadata. `?metadata_pair=goodmorning:goodnight`. See [Metadata](/docs/developer-tools/api/metadata/)",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_pair"
                  }
                },
                {
                  "names": [
                    "--metadata_value"
                  ],
                  "description": "Pass in your value to search for metadata. `?metadata_value=goodnight`. You can also combine this with `metadata_key`, `?metadata_key=goodmorning&metadata_value=goodbye`.  See [Metadata](/docs/develop",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_value"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "If using Search, only `view=expanded` is supported. See [Views](/docs/api/#overview--views) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Create a Calendar",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update A Calendar",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "connect",
          "description": "Connect API commands",
          "subcommands": [
            {
              "name": "detect-provider",
              "description": "Detect-provider commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Detect Provider",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "contacts",
          "description": "Contacts API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete a Contact",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Contacts",
              "options": [
                {
                  "names": [
                    "--country"
                  ],
                  "description": "Returns the contacts matching the contact's exact physical addresses",
                  "takes_arg": true,
                  "arg": {
                    "name": "country"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--email"
                  ],
                  "description": "Returns the contacts matching the exact contact's email",
                  "takes_arg": true,
                  "arg": {
                    "name": "email"
                  }
                },
                {
                  "names": [
                    "--group"
                  ],
                  "description": "Returns the contacts belonging to the Contact Group matching this ID",
                  "takes_arg": true,
                  "arg": {
                    "name": "group"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                },
                {
                  "names": [
                    "--phone_number"
                  ],
                  "description": "Returns the contacts matching the contact's exact phone number",
                  "takes_arg": true,
                  "arg": {
                    "name": "phone_number"
                  }
                },
                {
                  "names": [
                    "--postal_code"
                  ],
                  "description": "Returns the contacts matching the contact's exact postal code of one of the contact's addresses",
                  "takes_arg": true,
                  "arg": {
                    "name": "postal_code"
                  }
                },
                {
                  "names": [
                    "--source"
                  ],
                  "description": "Returns the contacts matching from the address book or auto-generated contacts from emails. For example of contacts only from the address book: `/`contacts?source=address_book` or for only autogenerat",
                  "takes_arg": true,
                  "arg": {
                    "name": "source"
                  }
                },
                {
                  "names": [
                    "--state"
                  ],
                  "description": "Returns the contacts matching the contact's exact state for one of the contact's physical addresses",
                  "takes_arg": true,
                  "arg": {
                    "name": "state"
                  }
                },
                {
                  "names": [
                    "--street_address"
                  ],
                  "description": "Returns the contacts matching the one of the contact's exact street address",
                  "takes_arg": true,
                  "arg": {
                    "name": "street_address"
                  }
                }
              ]
            },
            {
              "name": "groups",
              "description": "Groups commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Return Contact Groups",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "picture",
              "description": "Picture commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Returns a Contacts Picture",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "post",
              "description": "Create a Contact",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Contact",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "delta",
          "description": "Delta API commands",
          "subcommands": [
            {
              "name": "get",
              "description": "Request Delta Cursors",
              "options": [
                {
                  "names": [
                    "--cursor"
                  ],
                  "description": "The data cursor from `/delta/latest_cursor`",
                  "takes_arg": true,
                  "arg": {
                    "name": "cursor"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--excluded_types"
                  ],
                  "description": "A comma-separated list of object types to exclude from the returned deltas. You can not use `included_types` and `excluded_types` together",
                  "takes_arg": true,
                  "arg": {
                    "name": "excluded_types"
                  }
                },
                {
                  "names": [
                    "--include_types"
                  ],
                  "description": "A comma-separated list of the object types that will only be included in the returned deltas. You can not use `included_types` and `excluded_types` together",
                  "takes_arg": true,
                  "arg": {
                    "name": "include_types"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "This value indicates if the data expands thread and message objects in the response to include additional information, when the value is set to expanded",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "latest:cursor",
              "description": "Latest:cursor commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Get a Delta Cursor",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "longpoll",
              "description": "Longpoll commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Return Long-Polling Deltas",
                  "options": [
                    {
                      "names": [
                        "--cursor"
                      ],
                      "description": "The data cursor from `/delta/latest_cursor`",
                      "takes_arg": true,
                      "arg": {
                        "name": "cursor"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    },
                    {
                      "names": [
                        "--excluded_types"
                      ],
                      "description": "A comma-separated list of object types to exclude from the returned deltas. You can not use `included_types` and `excluded_types` together",
                      "takes_arg": true,
                      "arg": {
                        "name": "excluded_types"
                      }
                    },
                    {
                      "names": [
                        "--include_types"
                      ],
                      "description": "A comma-separated list of the object types that will only be included in the returned deltas. You can not use `included_types` and `excluded_types` together",
                      "takes_arg": true,
                      "arg": {
                        "name": "include_types"
                      }
                    },
                    {
                      "names": [
                        "--timeout"
                      ],
                      "description": "The time difference between the deltas retrieved",
                      "takes_arg": true,
                      "arg": {
                        "name": "timeout"
                      }
                    },
                    {
                      "names": [
                        "--view"
                      ],
                      "description": "This value indicates if the data expands thread and message objects in the response to include additional information, when the value is set to expanded",
                      "takes_arg": true,
                      "arg": {
                        "name": "view"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "streaming",
              "description": "Streaming commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Streaming Deltas",
                  "options": [
                    {
                      "names": [
                        "--cursor"
                      ],
                      "description": "The data cursor from `/delta/latest_cursor`",
                      "takes_arg": true,
                      "arg": {
                        "name": "cursor"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    },
                    {
                      "names": [
                        "--excluded_types"
                      ],
                      "description": "A comma-separated list of object types to exclude from the returned deltas. You can not use `included_types` and `excluded_types` together",
                      "takes_arg": true,
                      "arg": {
                        "name": "excluded_types"
                      }
                    },
                    {
                      "names": [
                        "--include_types"
                      ],
                      "description": "A comma-separated list of the object types that will only be included in the returned deltas. You can not use `included_types` and `excluded_types` together",
                      "takes_arg": true,
                      "arg": {
                        "name": "include_types"
                      }
                    },
                    {
                      "names": [
                        "--view"
                      ],
                      "description": "This value indicates if the data expands thread and message objects in the response to include additional information, when the value is set to expanded",
                      "takes_arg": true,
                      "arg": {
                        "name": "view"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "drafts",
          "description": "Drafts API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete a Draft",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Drafts",
              "options": [
                {
                  "names": [
                    "--any_email"
                  ],
                  "description": "Return emails that have been sent or received from this comma-separated list of email addresses. For example: mail1@mail.com,mail2@mail.com. A maximum of 25 emails may be specified",
                  "takes_arg": true,
                  "arg": {
                    "name": "any_email"
                  }
                },
                {
                  "names": [
                    "--bcc"
                  ],
                  "description": "Return threads containing messages that were BCC'd to this email address, likely sent from the parent account. (Most SMTP gateways remove BCC information.)",
                  "takes_arg": true,
                  "arg": {
                    "name": "bcc"
                  }
                },
                {
                  "names": [
                    "--cc"
                  ],
                  "description": "Return threads containing messages that were CC'd to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "cc"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--filename"
                  ],
                  "description": "Return object with the filename",
                  "takes_arg": true,
                  "arg": {
                    "name": "filename"
                  }
                },
                {
                  "names": [
                    "--in"
                  ],
                  "description": "This parameter supports the name, display_name, or id of a folder or label. To return drafts, pass in `drafts`",
                  "takes_arg": true,
                  "arg": {
                    "name": "in"
                  }
                },
                {
                  "names": [
                    "--last_message_after"
                  ],
                  "description": "Return threads whose most recent message was received after this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_message_after"
                  }
                },
                {
                  "names": [
                    "--last_message_before"
                  ],
                  "description": "Return threads whose most recent message was received before this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_message_before"
                  }
                },
                {
                  "names": [
                    "--not_in"
                  ],
                  "description": "Filter messages not in a given folder or label. The filter supports the name, display, or ID of a folder or label",
                  "takes_arg": true,
                  "arg": {
                    "name": "not_in"
                  }
                },
                {
                  "names": [
                    "--started_after"
                  ],
                  "description": "Return threads whose first message was received after this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "started_after"
                  }
                },
                {
                  "names": [
                    "--started_before"
                  ],
                  "description": "Return threads whose first message was received before this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "started_before"
                  }
                },
                {
                  "names": [
                    "--subject"
                  ],
                  "description": "Return threads with a matching literal subject",
                  "takes_arg": true,
                  "arg": {
                    "name": "subject"
                  }
                },
                {
                  "names": [
                    "--thread_id"
                  ],
                  "description": "Return messages belonging to a specific thread",
                  "takes_arg": true,
                  "arg": {
                    "name": "thread_id"
                  }
                },
                {
                  "names": [
                    "--to"
                  ],
                  "description": "Return threads containing messages sent to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "to"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "If using Search, only `view=expanded` is supported. See [Views](/docs/api/#overview--views) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Create a New Draft",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Draft",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "events",
          "description": "Events API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete An Event",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Events",
              "options": [
                {
                  "names": [
                    "--calendar_id"
                  ],
                  "description": "Return events belonging to the specified calendar ID",
                  "takes_arg": true,
                  "arg": {
                    "name": "calendar_id"
                  }
                },
                {
                  "names": [
                    "--count"
                  ],
                  "description": "See [Count](/docs/api/#overview--count-view) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "count"
                  }
                },
                {
                  "names": [
                    "--description"
                  ],
                  "description": "Return events matching the specified description",
                  "takes_arg": true,
                  "arg": {
                    "name": "description"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--ends_after"
                  ],
                  "description": "Return events ending after the specified unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "ends_after"
                  }
                },
                {
                  "names": [
                    "--ends_before"
                  ],
                  "description": "Return events ending before the specified unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "ends_before"
                  }
                },
                {
                  "names": [
                    "--event_id"
                  ],
                  "description": "Return the event matching the specified event ID",
                  "takes_arg": true,
                  "arg": {
                    "name": "event_id"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--location"
                  ],
                  "description": "Return events matching the specified location",
                  "takes_arg": true,
                  "arg": {
                    "name": "location"
                  }
                },
                {
                  "names": [
                    "--metadata_key"
                  ],
                  "description": "Pass in your keys to search for metadata. `?metadata_key=goodmorning`.  You can also combine this with `metadata_value`, `?metadata_key=goodmorning&metadata_value=goodbye`. See [Metadata](/docs/develo",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_key"
                  }
                },
                {
                  "names": [
                    "--metadata_pair"
                  ],
                  "description": "Pass in your metadata key and value pair to search for metadata. `?metadata_pair=goodmorning:goodnight`. See [Metadata](/docs/developer-tools/api/metadata/)",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_pair"
                  }
                },
                {
                  "names": [
                    "--metadata_value"
                  ],
                  "description": "Pass in your value to search for metadata. `?metadata_value=goodnight`. You can also combine this with `metadata_key`, `?metadata_key=goodmorning&metadata_value=goodbye`.  See [Metadata](/docs/develop",
                  "takes_arg": true,
                  "arg": {
                    "name": "metadata_value"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                },
                {
                  "names": [
                    "--show_cancelled"
                  ],
                  "description": "Return events that have a status of `cancelled`. If an event is recurring, then it returns no matter the value of show_cancelled. Default false",
                  "takes_arg": true,
                  "arg": {
                    "name": "show_cancelled"
                  }
                },
                {
                  "names": [
                    "--starts_after"
                  ],
                  "description": "Return events starting after the specified unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "starts_after"
                  }
                },
                {
                  "names": [
                    "--starts_before"
                  ],
                  "description": "Return events starting before the specified unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "starts_before"
                  }
                },
                {
                  "names": [
                    "--title"
                  ],
                  "description": "Return events matching the specified title",
                  "takes_arg": true,
                  "arg": {
                    "name": "title"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Create an Event",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update An Event",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "to-ics",
              "description": "To-ics commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Generate ICS File",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "files",
          "description": "Files API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete a File",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "download",
              "description": "Download commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Download a File",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Files",
              "options": [
                {
                  "names": [
                    "--content_type"
                  ],
                  "description": "Return objects matching the specified content type",
                  "takes_arg": true,
                  "arg": {
                    "name": "content_type"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--filename"
                  ],
                  "description": "Return object with the filename",
                  "takes_arg": true,
                  "arg": {
                    "name": "filename"
                  }
                },
                {
                  "names": [
                    "--message_id"
                  ],
                  "description": "Return objects matching the specified message ID",
                  "takes_arg": true,
                  "arg": {
                    "name": "message_id"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "If using Search, only `view=expanded` is supported. See [Views](/docs/api/#overview--views) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Upload a New File",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "folders",
          "description": "Folders API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete a Folder",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Folders",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Create a Folder",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Folder",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "ip-addresses",
          "description": "Gets a list of Nylas IP addresses (paid customers only)"
        },
        {
          "name": "job-statuses",
          "description": "Job-Statuses API commands",
          "subcommands": [
            {
              "name": "get",
              "description": "Return All Job Statuses",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "labels",
          "description": "Labels API commands",
          "subcommands": [
            {
              "name": "delete",
              "description": "Delete a Label",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "get",
              "description": "Return All Labels",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                }
              ]
            },
            {
              "name": "post",
              "description": "Create a Label",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Label",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "messages",
          "description": "Messages API commands",
          "subcommands": [
            {
              "name": "get",
              "description": "Return All Messages",
              "options": [
                {
                  "names": [
                    "--any_email"
                  ],
                  "description": "Return emails that have been sent or received from this comma-separated list of email addresses. For example: mail1@mail.com,mail2@mail.com. A maximum of 25 emails may be specified",
                  "takes_arg": true,
                  "arg": {
                    "name": "any_email"
                  }
                },
                {
                  "names": [
                    "--bcc"
                  ],
                  "description": "Return threads containing messages that were BCC'd to this email address, likely sent from the parent account. (Most SMTP gateways remove BCC information.)",
                  "takes_arg": true,
                  "arg": {
                    "name": "bcc"
                  }
                },
                {
                  "names": [
                    "--cc"
                  ],
                  "description": "Return threads containing messages that were CC'd to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "cc"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--filename"
                  ],
                  "description": "Return object with the filename",
                  "takes_arg": true,
                  "arg": {
                    "name": "filename"
                  }
                },
                {
                  "names": [
                    "--from"
                  ],
                  "description": "Return threads containing messages sent from this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "from"
                  }
                },
                {
                  "names": [
                    "--in"
                  ],
                  "description": "This parameter supports the name, display_name, or id of a folder or label. To return drafts, pass in `drafts`",
                  "takes_arg": true,
                  "arg": {
                    "name": "in"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--not_in"
                  ],
                  "description": "Filter messages not in a given folder or label. The filter supports the name, display, or ID of a folder or label",
                  "takes_arg": true,
                  "arg": {
                    "name": "not_in"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                },
                {
                  "names": [
                    "--received_after"
                  ],
                  "description": "Return messages received after this unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "received_after"
                  }
                },
                {
                  "names": [
                    "--received_before"
                  ],
                  "description": "Return messages received before this unix timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "received_before"
                  }
                },
                {
                  "names": [
                    "--subject"
                  ],
                  "description": "Return threads with a matching literal subject",
                  "takes_arg": true,
                  "arg": {
                    "name": "subject"
                  }
                },
                {
                  "names": [
                    "--thread_id"
                  ],
                  "description": "Return messages belonging to a specific thread",
                  "takes_arg": true,
                  "arg": {
                    "name": "thread_id"
                  }
                },
                {
                  "names": [
                    "--to"
                  ],
                  "description": "Return threads containing messages sent to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "to"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "If using Search, only `view=expanded` is supported. See [Views](/docs/api/#overview--views) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Message",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "neural",
          "description": "Neural API commands",
          "subcommands": [
            {
              "name": "categorize",
              "description": "Categorize commands",
              "subcommands": [
                {
                  "name": "put",
                  "description": "Categorize a Message",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "categorize:feedback",
              "description": "Categorize:feedback commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Categorize Message Feedback",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "conversation",
              "description": "Conversation commands",
              "subcommands": [
                {
                  "name": "put",
                  "description": "Clean Conversation",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "conversation:feedback",
              "description": "Conversation:feedback commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Clean Conversations Feedback",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "ocr",
              "description": "Ocr commands",
              "subcommands": [
                {
                  "name": "put",
                  "description": "Optical Character Recognition",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "ocr:feedback",
              "description": "Ocr:feedback commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Optical Character Recognition Feedback",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "sentiment",
              "description": "Sentiment commands",
              "subcommands": [
                {
                  "name": "put",
                  "description": "Sentiment Analysis",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "sentiment:feedback",
              "description": "Sentiment:feedback commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Sentiment Analysis Feedback",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "signature",
              "description": "Signature commands",
              "subcommands": [
                {
                  "name": "put",
                  "description": "Signature Extraction",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            },
            {
              "name": "signature:feedback",
              "description": "Signature:feedback commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Signature Extraction Feedback",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "resources",
          "description": "Resources API commands",
          "subcommands": [
            {
              "name": "get",
              "description": "Return Room Resource Information",
              "options": [
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "send",
          "description": "Send API commands",
          "subcommands": [
            {
              "name": "post",
              "description": "Send a Message",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "send-rsvp",
          "description": "Send-Rsvp API commands",
          "subcommands": [
            {
              "name": "post",
              "description": "Send RSVP",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "threads",
          "description": "Threads API commands",
          "subcommands": [
            {
              "name": "get",
              "description": "Returns All Threads",
              "options": [
                {
                  "names": [
                    "--any_email"
                  ],
                  "description": "Return emails that have been sent or received from this comma-separated list of email addresses. For example: mail1@mail.com,mail2@mail.com. A maximum of 25 emails may be specified",
                  "takes_arg": true,
                  "arg": {
                    "name": "any_email"
                  }
                },
                {
                  "names": [
                    "--bcc"
                  ],
                  "description": "Return threads containing messages that were BCC'd to this email address, likely sent from the parent account. (Most SMTP gateways remove BCC information.)",
                  "takes_arg": true,
                  "arg": {
                    "name": "bcc"
                  }
                },
                {
                  "names": [
                    "--cc"
                  ],
                  "description": "Return threads containing messages that were CC'd to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "cc"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                },
                {
                  "names": [
                    "--filename"
                  ],
                  "description": "Return object with the filename",
                  "takes_arg": true,
                  "arg": {
                    "name": "filename"
                  }
                },
                {
                  "names": [
                    "--from"
                  ],
                  "description": "Return threads containing messages sent from this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "from"
                  }
                },
                {
                  "names": [
                    "--in"
                  ],
                  "description": "This parameter supports the name, display_name, or id of a folder or label. To return drafts, pass in `drafts`",
                  "takes_arg": true,
                  "arg": {
                    "name": "in"
                  }
                },
                {
                  "names": [
                    "--last_message_after"
                  ],
                  "description": "Return threads whose most recent message was received after this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_message_after"
                  }
                },
                {
                  "names": [
                    "--last_message_before"
                  ],
                  "description": "Return threads whose most recent message was received before this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_message_before"
                  }
                },
                {
                  "names": [
                    "--last_updated_after"
                  ],
                  "description": "Return threads whose most recent last updated date is after this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_updated_after"
                  }
                },
                {
                  "names": [
                    "--last_updated_before"
                  ],
                  "description": "Return threads whose most recent last updated date is before this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_updated_before"
                  }
                },
                {
                  "names": [
                    "--last_updated_timestamp"
                  ],
                  "description": "Return threads that been updated or changed recently. UNIX timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "last_updated_timestamp"
                  }
                },
                {
                  "names": [
                    "--limit"
                  ],
                  "description": "The number of objects to return. Defaults to 100. If set too high, requests may fail to prevent excessively large response bodies",
                  "takes_arg": true,
                  "arg": {
                    "name": "limit"
                  }
                },
                {
                  "names": [
                    "--not_in"
                  ],
                  "description": "Filter messages not in a given folder or label. The filter supports the name, display, or ID of a folder or label",
                  "takes_arg": true,
                  "arg": {
                    "name": "not_in"
                  }
                },
                {
                  "names": [
                    "--offset"
                  ],
                  "description": "Zero-based offset from default object sorting. See [pagination](/docs/api/#overview--pagintaion) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "offset"
                  }
                },
                {
                  "names": [
                    "--started_after"
                  ],
                  "description": "Return threads whose first message was received after this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "started_after"
                  }
                },
                {
                  "names": [
                    "--started_before"
                  ],
                  "description": "Return threads whose first message was received before this Unix-based timestamp",
                  "takes_arg": true,
                  "arg": {
                    "name": "started_before"
                  }
                },
                {
                  "names": [
                    "--subject"
                  ],
                  "description": "Return threads with a matching literal subject",
                  "takes_arg": true,
                  "arg": {
                    "name": "subject"
                  }
                },
                {
                  "names": [
                    "--to"
                  ],
                  "description": "Return threads containing messages sent to this email address",
                  "takes_arg": true,
                  "arg": {
                    "name": "to"
                  }
                },
                {
                  "names": [
                    "--view"
                  ],
                  "description": "If using Search, only `view=expanded` is supported. See [Views](/docs/api/#overview--views) for more information",
                  "takes_arg": true,
                  "arg": {
                    "name": "view"
                  }
                }
              ]
            },
            {
              "name": "put",
              "description": "Update a Thread",
              "options": [
                {
                  "names": [
                    "--body"
                  ],
                  "description": "Request body (or use < to redirect a JSON file)",
                  "takes_arg": true,
                  "arg": {
                    "name": "body"
                  }
                },
                {
                  "names": [
                    "--display_columns"
                  ],
                  "description": "(optional) A comma separated list of column headers to display for the table output",
                  "takes_arg": true,
                  "arg": {
                    "name": "headers"
                  }
                }
              ]
            }
          ]
        },
        {
          "name": "v2",
          "description": "V2 API commands",
          "subcommands": [
            {
              "name": "outbox",
              "description": "Outbox commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete Scheduled Message",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                },
                {
                  "name": "get",
                  "description": "Return All Messages to Be Sent",
                  "options": [
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                },
                {
                  "name": "post",
                  "description": "Send a Message",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                },
                {
                  "name": "put",
                  "description": "Update Send Time",
                  "options": [
                    {
                      "names": [
                        "--body"
                      ],
                      "description": "Request body (or use < to redirect a JSON file)",
                      "takes_arg": true,
                      "arg": {
                        "name": "body"
                      }
                    },
                    {
                      "names": [
                        "--display_columns"
                      ],
                      "description": "(optional) A comma separated list of column headers to display for the table output",
                      "takes_arg": true,
                      "arg": {
                        "name": "headers"
                      }
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "webhooks",
          "description": "Gets a list of webhooks",
          "options": [
            {
              "names": [
                "--limit",
                "-l"
              ],
              "description": "This is usage",
              "takes_arg": true,
              "arg": {
                "name": "limit"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "auth",
      "description": "Auth your email account"
    },
    {
      "name": "docs",
      "description": "Documentation lookup (preview)"
    },
    {
      "name": "init",
      "description": "Setup your dashboard application credentials"
    },
    {
      "name": "version",
      "description": "Gets the current CLI version"
    },
    {
      "name": "webhook",
      "description": "Create and test Nylas' Webhooks",
      "subcommands": [
        {
          "name": "tunnel",
          "description": "Starts listening for incoming Nylas webhook events",
          "options": [
            {
              "names": [
                "--callback_domain"
              ],
              "description": "The domain for the callback URL",
              "takes_arg": true,
              "arg": {
                "name": "callback_domain"
              }
            },
            {
              "names": [
                "--forward",
                "-f"
              ],
              "description": "Address to forward requests to (e.g. http://localhost:3000)",
              "takes_arg": true,
              "arg": {
                "name": "forward"
              }
            },
            {
              "names": [
                "--print",
                "-p"
              ],
              "description": "Prints the (json) payload to the console"
            },
            {
              "names": [
                "--triggers",
                "-t"
              ],
              "description": "The triggers to register for your webhooks",
              "takes_arg": true,
              "arg": {
                "name": "triggers",
                "suggestions": [
                  "account.connected",
                  "account.running",
                  "account.stopped",
                  "account.invalid",
                  "account.sync_error",
                  "message.created",
                  "message.opened",
                  "message.updated",
                  "message.link_clicked",
                  "message.bounced",
                  "thread.replied",
                  "calendar.created",
                  "calendar.updated",
                  "calendar.deleted",
                  "event.created",
                  "event.updated",
                  "event.deleted",
                  "contact.created",
                  "contact.updated",
                  "contact.updated",
                  "contact.deleted",
                  "job.successful",
                  "job.failed"
                ]
              }
            },
            {
              "names": [
                "--websocket_domain"
              ],
              "description": "The domain for the websocket server",
              "takes_arg": true,
              "arg": {
                "name": "websocket_domain"
              }
            }
          ]
        }
      ]
    },
    {
      "name": "help",
      "description": "Help about any command",
      "subcommands": [
        {
          "name": "api",
          "description": "Access the Nylas API endpoints",
          "subcommands": [
            {
              "name": "a",
              "description": "A API commands",
              "subcommands": [
                {
                  "name": "accounts",
                  "description": "Accounts commands",
                  "subcommands": [
                    {
                      "name": "delete",
                      "description": "Delete an Account"
                    },
                    {
                      "name": "get",
                      "description": "Return All Accounts"
                    }
                  ]
                },
                {
                  "name": "accounts:downgrade",
                  "description": "Accounts:downgrade commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Cancel an Account"
                    }
                  ]
                },
                {
                  "name": "accounts:revoke-all",
                  "description": "Accounts:revoke-all commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Revoke All Tokens"
                    }
                  ]
                },
                {
                  "name": "accounts:token-info",
                  "description": "Accounts:token-info commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Return Token Information"
                    }
                  ]
                },
                {
                  "name": "accounts:upgrade",
                  "description": "Accounts:upgrade commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Reactivate an Account"
                    }
                  ]
                }
              ]
            },
            {
              "name": "accounts",
              "description": "Gets a list of authed accounts"
            },
            {
              "name": "applications",
              "description": "Gets your application info"
            },
            {
              "name": "calendars",
              "description": "Calendars API commands",
              "subcommands": [
                {
                  "name": "availability",
                  "description": "Availability commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Availability for a Single Meeting"
                    }
                  ]
                },
                {
                  "name": "availability:consecutive",
                  "description": "Availability:consecutive commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Availability for Multiple Meetings"
                    }
                  ]
                },
                {
                  "name": "delete",
                  "description": "Delete a Calendar"
                },
                {
                  "name": "free-busy",
                  "description": "Free-busy commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Calendar Free or Busy"
                    }
                  ]
                },
                {
                  "name": "get",
                  "description": "Return All Calendars"
                },
                {
                  "name": "post",
                  "description": "Create a Calendar"
                },
                {
                  "name": "put",
                  "description": "Update A Calendar"
                }
              ]
            },
            {
              "name": "connect",
              "description": "Connect API commands",
              "subcommands": [
                {
                  "name": "detect-provider",
                  "description": "Detect-provider commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Detect Provider"
                    }
                  ]
                }
              ]
            },
            {
              "name": "contacts",
              "description": "Contacts API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete a Contact"
                },
                {
                  "name": "get",
                  "description": "Return All Contacts"
                },
                {
                  "name": "groups",
                  "description": "Groups commands",
                  "subcommands": [
                    {
                      "name": "get",
                      "description": "Return Contact Groups"
                    }
                  ]
                },
                {
                  "name": "picture",
                  "description": "Picture commands",
                  "subcommands": [
                    {
                      "name": "get",
                      "description": "Returns a Contacts Picture"
                    }
                  ]
                },
                {
                  "name": "post",
                  "description": "Create a Contact"
                },
                {
                  "name": "put",
                  "description": "Update a Contact"
                }
              ]
            },
            {
              "name": "delta",
              "description": "Delta API commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Request Delta Cursors"
                },
                {
                  "name": "latest:cursor",
                  "description": "Latest:cursor commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Get a Delta Cursor"
                    }
                  ]
                },
                {
                  "name": "longpoll",
                  "description": "Longpoll commands",
                  "subcommands": [
                    {
                      "name": "get",
                      "description": "Return Long-Polling Deltas"
                    }
                  ]
                },
                {
                  "name": "streaming",
                  "description": "Streaming commands",
                  "subcommands": [
                    {
                      "name": "get",
                      "description": "Streaming Deltas"
                    }
                  ]
                }
              ]
            },
            {
              "name": "drafts",
              "description": "Drafts API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete a Draft"
                },
                {
                  "name": "get",
                  "description": "Return All Drafts"
                },
                {
                  "name": "post",
                  "description": "Create a New Draft"
                },
                {
                  "name": "put",
                  "description": "Update a Draft"
                }
              ]
            },
            {
              "name": "events",
              "description": "Events API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete An Event"
                },
                {
                  "name": "get",
                  "description": "Return All Events"
                },
                {
                  "name": "post",
                  "description": "Create an Event"
                },
                {
                  "name": "put",
                  "description": "Update An Event"
                },
                {
                  "name": "to-ics",
                  "description": "To-ics commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Generate ICS File"
                    }
                  ]
                }
              ]
            },
            {
              "name": "files",
              "description": "Files API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete a File"
                },
                {
                  "name": "download",
                  "description": "Download commands",
                  "subcommands": [
                    {
                      "name": "get",
                      "description": "Download a File"
                    }
                  ]
                },
                {
                  "name": "get",
                  "description": "Return All Files"
                },
                {
                  "name": "post",
                  "description": "Upload a New File"
                }
              ]
            },
            {
              "name": "folders",
              "description": "Folders API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete a Folder"
                },
                {
                  "name": "get",
                  "description": "Return All Folders"
                },
                {
                  "name": "post",
                  "description": "Create a Folder"
                },
                {
                  "name": "put",
                  "description": "Update a Folder"
                }
              ]
            },
            {
              "name": "ip-addresses",
              "description": "Gets a list of Nylas IP addresses (paid customers only)"
            },
            {
              "name": "job-statuses",
              "description": "Job-Statuses API commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Return All Job Statuses"
                }
              ]
            },
            {
              "name": "labels",
              "description": "Labels API commands",
              "subcommands": [
                {
                  "name": "delete",
                  "description": "Delete a Label"
                },
                {
                  "name": "get",
                  "description": "Return All Labels"
                },
                {
                  "name": "post",
                  "description": "Create a Label"
                },
                {
                  "name": "put",
                  "description": "Update a Label"
                }
              ]
            },
            {
              "name": "messages",
              "description": "Messages API commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Return All Messages"
                },
                {
                  "name": "put",
                  "description": "Update a Message"
                }
              ]
            },
            {
              "name": "neural",
              "description": "Neural API commands",
              "subcommands": [
                {
                  "name": "categorize",
                  "description": "Categorize commands",
                  "subcommands": [
                    {
                      "name": "put",
                      "description": "Categorize a Message"
                    }
                  ]
                },
                {
                  "name": "categorize:feedback",
                  "description": "Categorize:feedback commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Categorize Message Feedback"
                    }
                  ]
                },
                {
                  "name": "conversation",
                  "description": "Conversation commands",
                  "subcommands": [
                    {
                      "name": "put",
                      "description": "Clean Conversation"
                    }
                  ]
                },
                {
                  "name": "conversation:feedback",
                  "description": "Conversation:feedback commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Clean Conversations Feedback"
                    }
                  ]
                },
                {
                  "name": "ocr",
                  "description": "Ocr commands",
                  "subcommands": [
                    {
                      "name": "put",
                      "description": "Optical Character Recognition"
                    }
                  ]
                },
                {
                  "name": "ocr:feedback",
                  "description": "Ocr:feedback commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Optical Character Recognition Feedback"
                    }
                  ]
                },
                {
                  "name": "sentiment",
                  "description": "Sentiment commands",
                  "subcommands": [
                    {
                      "name": "put",
                      "description": "Sentiment Analysis"
                    }
                  ]
                },
                {
                  "name": "sentiment:feedback",
                  "description": "Sentiment:feedback commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Sentiment Analysis Feedback"
                    }
                  ]
                },
                {
                  "name": "signature",
                  "description": "Signature commands",
                  "subcommands": [
                    {
                      "name": "put",
                      "description": "Signature Extraction"
                    }
                  ]
                },
                {
                  "name": "signature:feedback",
                  "description": "Signature:feedback commands",
                  "subcommands": [
                    {
                      "name": "post",
                      "description": "Signature Extraction Feedback"
                    }
                  ]
                }
              ]
            },
            {
              "name": "resources",
              "description": "Resources API commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Return Room Resource Information"
                }
              ]
            },
            {
              "name": "send",
              "description": "Send API commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Send a Message"
                }
              ]
            },
            {
              "name": "send-rsvp",
              "description": "Send-Rsvp API commands",
              "subcommands": [
                {
                  "name": "post",
                  "description": "Send RSVP"
                }
              ]
            },
            {
              "name": "threads",
              "description": "Threads API commands",
              "subcommands": [
                {
                  "name": "get",
                  "description": "Returns All Threads"
                },
                {
                  "name": "put",
                  "description": "Update a Thread"
                }
              ]
            },
            {
              "name": "v2",
              "description": "V2 API commands",
              "subcommands": [
                {
                  "name": "outbox",
                  "description": "Outbox commands",
                  "subcommands": [
                    {
                      "name": "delete",
                      "description": "Delete Scheduled Message"
                    },
                    {
                      "name": "get",
                      "description": "Return All Messages to Be Sent"
                    },
                    {
                      "name": "post",
                      "description": "Send a Message"
                    },
                    {
                      "name": "put",
                      "description": "Update Send Time"
                    }
                  ]
                }
              ]
            },
            {
              "name": "webhooks",
              "description": "Gets a list of webhooks"
            }
          ]
        },
        {
          "name": "auth",
          "description": "Auth your email account"
        },
        {
          "name": "docs",
          "description": "Documentation lookup (preview)"
        },
        {
          "name": "init",
          "description": "Setup your dashboard application credentials"
        },
        {
          "name": "version",
          "description": "Gets the current CLI version"
        },
        {
          "name": "webhook",
          "description": "Create and test Nylas' Webhooks",
          "subcommands": [
            {
              "name": "tunnel",
              "description": "Starts listening for incoming Nylas webhook events"
            }
          ]
        }
      ]
    }
  ],
  "options": [
    {
      "names": [
        "--access_token"
      ],
      "description": "Nylas account access token",
      "takes_arg": true,
      "arg": {
        "name": "access_token"
      }
    },
    {
      "names": [
        "--config_dir"
      ],
      "description": "Config directory",
      "takes_arg": true,
      "arg": {
        "name": "config_dir",
        "template": "folders"
      }
    },
    {
      "names": [
        "--config_file"
      ],
      "description": "Config file (default is config.yaml)",
      "takes_arg": true,
      "arg": {
        "name": "config_file",
        "template": "filepaths"
      }
    },
    {
      "names": [
        "--dashboard_api_url"
      ],
      "description": "Dashboard API URL",
      "takes_arg": true,
      "arg": {
        "name": "dashboard_api_url"
      }
    },
    {
      "names": [
        "--debug"
      ],
      "description": "Enable debugging output"
    },
    {
      "names": [
        "--disable_telemetry"
      ],
      "description": "Disables sending telemetry data"
    },
    {
      "names": [
        "--nylas_api_url"
      ],
      "description": "Nylas API URL",
      "takes_arg": true,
      "arg": {
        "name": "nylas_api_url"
      }
    },
    {
      "names": [
        "--output",
        "-o"
      ],
      "description": "Output format (e.g. json, table)",
      "takes_arg": true,
      "arg": {
        "name": "output",
        "suggestions": [
          "json",
          "table"
        ]
      }
    },
    {
      "names": [
        "--region"
      ],
      "description": "Nylas Region (values: us, ireland, canada, australia)",
      "takes_arg": true,
      "arg": {
        "name": "region",
        "suggestions": [
          "us",
          "ireland",
          "canada",
          "australia"
        ]
      }
    },
    {
      "names": [
        "--silent"
      ],
      "description": "Silences the output"
    },
    {
      "names": [
        "--help",
        "-h"
      ],
      "description": "Display help"
    }
  ]
}
