{
  "name": "op",
  "description": "Official 1Password CLI",
  "options": [
    {
      "names": [
        "--account"
      ],
      "description": "Select the account to execute the command by account shorthand, sign-in address, account ID, or user ID. For a list of available accounts, run 'op account list'. Can be set as the OP_ACCOUNT environment variable",
      "isPersistent": true,
      "args": [
        {
          "name": "account",
          "generators": [
            {
              "script": [
                "op",
                "account",
                "list",
                "--format",
                "json"
              ]
            }
          ]
        }
      ]
    },
    {
      "names": [
        "--cache"
      ],
      "description": "Store and use cached information",
      "isPersistent": true
    },
    {
      "names": [
        "--config"
      ],
      "description": "Use this configuration directory",
      "isPersistent": true,
      "args": [
        {
          "name": "directory",
          "template": "folders"
        }
      ]
    },
    {
      "names": [
        "--debug"
      ],
      "description": "Output debug logs. Can also be set using $OP_DEBUG environment variable",
      "isPersistent": true
    },
    {
      "names": [
        "--encoding"
      ],
      "description": "Use this character encoding type. Default: UTF-8. Supported: SHIFT_JIS, gbk",
      "isPersistent": true,
      "args": [
        {
          "name": "type",
          "suggestions": [
            "UTF-8",
            "SHIFT_JIS",
            "gbk"
          ]
        }
      ]
    },
    {
      "names": [
        "--format"
      ],
      "description": "Use this output format. Can be 'human-readable' or 'json'. Can be set as the OP_FORMAT environment variable. (default \"human-readable\")",
      "isPersistent": true,
      "args": [
        {
          "name": "string",
          "suggestions": [
            "human-readable",
            "json"
          ]
        }
      ]
    },
    {
      "names": [
        "-h",
        "--help"
      ],
      "description": "Get help for op",
      "isPersistent": true
    },
    {
      "names": [
        "--iso-timestamps"
      ],
      "description": "Format timestamps according to ISO 8601 / RFC 3339. Can be set as the OP_ISO_TIMESTAMPS environment variable",
      "isPersistent": true
    },
    {
      "names": [
        "--no-color"
      ],
      "description": "Print output without color",
      "isPersistent": true
    },
    {
      "names": [
        "--session"
      ],
      "description": "Authenticate with this session token. 1Password CLI outputs session tokens for successful 'op signin' commands when biometric unlock is disabled",
      "isPersistent": true,
      "args": [
        {
          "name": "token"
        }
      ]
    },
    {
      "names": [
        "-v",
        "--version"
      ],
      "description": "Version for op"
    }
  ],
  "subcommands": [
    {
      "name": "account",
      "description": "Manage your locally configured 1Password accounts",
      "subcommands": [
        {
          "name": "add",
          "description": "Add an account to sign in to for the first time",
          "options": [
            {
              "names": [
                "--address"
              ],
              "description": "The sign-in address for your account",
              "args": [
                {
                  "name": "string"
                }
              ]
            },
            {
              "names": [
                "--email"
              ],
              "description": "The email address associated with your account",
              "args": [
                {
                  "name": "string"
                }
              ]
            },
            {
              "names": [
                "--raw"
              ],
              "description": "Only return the session token"
            },
            {
              "names": [
                "--shorthand"
              ],
              "description": "Set the short account name",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ]
        },
        {
          "name": "get",
          "description": "Get details about your account"
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List users and accounts set up on this device"
        },
        {
          "name": "forget",
          "description": "Remove a 1Password account from this device",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "Forget all authenticated accounts"
            }
          ],
          "args": [
            {
              "name": "account"
            }
          ]
        }
      ]
    },
    {
      "name": "connect",
      "description": "Manage Connect instances and Connect tokens in your 1Password account",
      "subcommands": [
        {
          "name": "group",
          "description": "Manage group access to Secrets Automation",
          "subcommands": [
            {
              "name": "grant",
              "description": "Grant a group access to manage Secrets Automation",
              "options": [
                {
                  "names": [
                    "--all-servers"
                  ],
                  "description": "Grant access to all current and future servers in the authenticated account"
                },
                {
                  "names": [
                    "--group"
                  ],
                  "description": "The group to receive access",
                  "args": [
                    {
                      "name": "group"
                    }
                  ]
                }
              ]
            },
            {
              "name": "revoke",
              "description": "Revoke a group's access to manage Secrets Automation",
              "options": [
                {
                  "names": [
                    "--all-servers"
                  ],
                  "description": "Revoke access to all current and future servers in the authenticated account"
                },
                {
                  "names": [
                    "--group"
                  ],
                  "description": "The group to revoke access from",
                  "args": [
                    {
                      "name": "group"
                    }
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "server",
          "description": "Manage Connect servers",
          "subcommands": [
            {
              "name": "create",
              "description": "Set up a Connect server"
            },
            {
              "name": "get",
              "description": "Get a Connect server",
              "args": [
                {
                  "name": "serverName | serverID",
                  "suggestions": [
                    "-"
                  ]
                }
              ]
            },
            {
              "name": "edit",
              "description": "Rename a Connect server",
              "args": [
                {
                  "name": "serverName | serverID"
                }
              ]
            },
            {
              "name": "delete",
              "aliases": [
                "remove",
                "rm"
              ],
              "description": "Remove a Connect server",
              "args": [
                {
                  "name": "serverName | serverID",
                  "suggestions": [
                    "-"
                  ]
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "List Connect servers"
            }
          ]
        },
        {
          "name": "token",
          "description": "Manage Connect tokens",
          "subcommands": [
            {
              "name": "create",
              "description": "Issue a token for a 1Password Connect server",
              "options": [
                {
                  "names": [
                    "--expires-in"
                  ],
                  "description": "Set how long the Connect token is valid for in (s)econds, (m)inutes, or (h)ours",
                  "args": [
                    {
                      "name": "duration"
                    }
                  ]
                },
                {
                  "names": [
                    "--server"
                  ],
                  "description": "Issue a token for this server",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                }
              ]
            },
            {
              "name": "edit",
              "description": "Rename a Connect token",
              "options": [
                {
                  "names": [
                    "--name"
                  ],
                  "description": "Change the token's name",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                }
              ]
            },
            {
              "name": "delete",
              "aliases": [
                "remove",
                "rm"
              ],
              "description": "Revoke a token for a Connect server",
              "args": [
                {
                  "name": "token"
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "Get a list of tokens"
            }
          ]
        },
        {
          "name": "vault",
          "description": "Manage connect server vault access",
          "subcommands": [
            {
              "name": "grant",
              "description": "Grant a Connect server access to a vault",
              "options": [
                {
                  "names": [
                    "--server"
                  ],
                  "description": "The server to be granted access",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                }
              ]
            },
            {
              "name": "revoke",
              "description": "Revoke a Connect server's access to a vault",
              "options": [
                {
                  "names": [
                    "--server"
                  ],
                  "description": "The server to revoke access from",
                  "args": [
                    {
                      "name": "server"
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "document",
      "description": "Perform CRUD operations on Document items in your vaults",
      "subcommands": [
        {
          "name": "create",
          "description": "Create a document item",
          "options": [
            {
              "names": [
                "--file-name"
              ],
              "description": "Set the file's name",
              "args": [
                {
                  "name": "name"
                }
              ]
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Set the tags to the specified (comma-separated) values",
              "args": [
                {
                  "name": "tags"
                }
              ]
            },
            {
              "names": [
                "--title"
              ],
              "description": "Set the document item's title",
              "args": [
                {
                  "name": "title"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "file",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "get",
          "description": "Download a document",
          "options": [
            {
              "names": [
                "--include-archive"
              ],
              "description": "Include document items in the Archive. Can also be set using OP_INCLUDE_ARCHIVE environment variable"
            },
            {
              "names": [
                "--output"
              ],
              "description": "Save the document to the file path instead of stdout",
              "args": [
                {
                  "name": "path"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "itemName | itemID"
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a document item",
          "options": [
            {
              "names": [
                "--file-name"
              ],
              "description": "Set the file's name",
              "args": [
                {
                  "name": "name"
                }
              ]
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Set the tags to the specified (comma-separated) values. An empty value will remove all tags",
              "args": [
                {
                  "name": "tags"
                }
              ]
            },
            {
              "names": [
                "--title"
              ],
              "description": "Set the document item's title",
              "args": [
                {
                  "name": "title"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "itemName | itemID"
            },
            {
              "name": "file",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "delete",
          "aliases": [
            "remove",
            "rm"
          ],
          "description": "Delete or archive a document item",
          "options": [
            {
              "names": [
                "--archive"
              ],
              "description": "Move the document to the Archive"
            }
          ],
          "args": [
            {
              "name": "itemName | itemID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "Get a list of documents",
          "options": [
            {
              "names": [
                "--include-archive"
              ],
              "description": "Include document items in the Archive. Can also be set using OP_INCLUDE_ARCHIVE environment variable"
            }
          ]
        }
      ]
    },
    {
      "name": "events-api",
      "description": "Manage Events API integrations in your 1Password account",
      "subcommands": [
        {
          "name": "create",
          "description": "Set up an integration with the Events API"
        }
      ]
    },
    {
      "name": "group",
      "description": "Perform CRUD operations on the groups of users in your 1Password account",
      "subcommands": [
        {
          "name": "user",
          "description": "Manage users in groups",
          "subcommands": [
            {
              "name": "grant",
              "description": "Grant a user access to a group",
              "options": [
                {
                  "names": [
                    "--group"
                  ],
                  "description": "Specify the group to grant the user access to",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                },
                {
                  "names": [
                    "--role"
                  ],
                  "description": "Specify the user's role as a member or manager. Default: member",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                }
              ]
            },
            {
              "name": "revoke",
              "description": "Revoke a user's access to a vault or group",
              "options": [
                {
                  "names": [
                    "--group"
                  ],
                  "description": "Specify the group to revoke the user's access to",
                  "args": [
                    {
                      "name": "string"
                    }
                  ]
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "Retrieve users that belong to a group"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a group",
          "options": [
            {
              "names": [
                "--description"
              ],
              "description": "Set the group's description",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ]
        },
        {
          "name": "get",
          "description": "Get details about a group",
          "args": [
            {
              "name": "groupName | groupID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a group's name or description",
          "options": [
            {
              "names": [
                "--description"
              ],
              "description": "Change the group's description",
              "args": [
                {
                  "name": "description"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "groupName | groupID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "delete",
          "aliases": [
            "remove",
            "rm"
          ],
          "description": "Remove a group",
          "args": [
            {
              "name": "groupName | groupID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List groups",
          "options": [
            {
              "names": [
                "--user"
              ],
              "description": "List groups that a user belongs to",
              "args": [
                {
                  "name": "user"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "item",
      "description": "Perform CRUD operations on the 1Password items in your vaults",
      "subcommands": [
        {
          "name": "template",
          "description": "Manage templates",
          "subcommands": [
            {
              "name": "get",
              "description": "Get an item template",
              "options": [
                {
                  "names": [
                    "-f",
                    "--force"
                  ],
                  "description": "Do not prompt for confirmation"
                }
              ],
              "args": [
                {
                  "name": "category",
                  "suggestions": [
                    "-"
                  ]
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "Get a list of templates"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create an item",
          "options": [
            {
              "names": [
                "--category"
              ],
              "description": "Set the item's category",
              "args": [
                {
                  "name": "category"
                }
              ]
            },
            {
              "names": [
                "--dry-run"
              ],
              "description": "Perform a dry run of the command and output a preview of the resulting item"
            },
            {
              "names": [
                "--generate-password"
              ],
              "description": "Give the item a randomly generated password",
              "separator": "=",
              "args": [
                {
                  "name": "recipe"
                }
              ]
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Set the tags to the specified (comma-separated) values",
              "args": [
                {
                  "name": "tags"
                }
              ]
            },
            {
              "names": [
                "--template"
              ],
              "description": "Specify the filepath to read an item template from",
              "args": [
                {
                  "name": "string"
                }
              ]
            },
            {
              "names": [
                "--title"
              ],
              "description": "Set the item's title",
              "args": [
                {
                  "name": "title"
                }
              ]
            },
            {
              "names": [
                "--url"
              ],
              "description": "Set the URL associated with the item",
              "args": [
                {
                  "name": "URL"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "assignment..."
            }
          ]
        },
        {
          "name": "get",
          "description": "Get an item's details",
          "options": [
            {
              "names": [
                "--fields"
              ],
              "description": "Only return data from these fields. Use 'label=' to get the field by name or 'type=' to filter fields by type",
              "args": [
                {
                  "name": "fields"
                }
              ]
            },
            {
              "names": [
                "--include-archive"
              ],
              "description": "Include items in the Archive. Can also be set using OP_INCLUDE_ARCHIVE environment variable"
            },
            {
              "names": [
                "--otp"
              ],
              "description": "Output the primary one-time password for this item"
            },
            {
              "names": [
                "--share-link"
              ],
              "description": "Get a shareable link for the item"
            }
          ],
          "args": [
            {
              "name": "itemName | itemID | shareLink",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit an item's details",
          "args": [
            {
              "name": "itemName | itemID | shareLink"
            },
            {
              "name": "assignment ..."
            }
          ]
        },
        {
          "name": "delete",
          "aliases": [
            "remove",
            "rm"
          ],
          "description": "Delete or archive an item",
          "options": [
            {
              "names": [
                "--archive"
              ],
              "description": "Move the item to the Archive"
            }
          ],
          "args": [
            {
              "name": "itemName | itemID | shareLink",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List items",
          "options": [
            {
              "names": [
                "--categories"
              ],
              "description": "Only list items in these categories (comma-separated)",
              "args": [
                {
                  "name": "categories"
                }
              ]
            },
            {
              "names": [
                "--include-archive"
              ],
              "description": "Include items in the Archive. Can also be set using OP_INCLUDE_ARCHIVE environment variable"
            },
            {
              "names": [
                "--long"
              ],
              "description": "Output a more detailed item list"
            },
            {
              "names": [
                "--tags"
              ],
              "description": "Only list items with these tags (comma-separated)",
              "args": [
                {
                  "name": "tags"
                }
              ]
            }
          ]
        },
        {
          "name": "share",
          "description": "Share an item",
          "options": [
            {
              "names": [
                "--emails"
              ],
              "description": "Email addresses to share with",
              "args": [
                {
                  "name": "strings"
                }
              ]
            },
            {
              "names": [
                "--expiry"
              ],
              "description": "Link expiring after the specified duration in (s)econds, (m)inutes, or (h)ours (default 7h)",
              "args": [
                {
                  "name": "duration"
                }
              ]
            },
            {
              "names": [
                "--vault"
              ],
              "description": "Look for the item in this vault",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "itemName | itemID"
            }
          ]
        }
      ]
    },
    {
      "name": "user",
      "description": "Manage users within this 1Password account",
      "subcommands": [
        {
          "name": "provision",
          "description": "Provision a user in the authenticated account",
          "options": [
            {
              "names": [
                "--email"
              ],
              "description": "Provide the user's email address",
              "args": [
                {
                  "name": "string"
                }
              ]
            },
            {
              "names": [
                "--language"
              ],
              "description": "Provide the user's account language. (default \"en\")",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ]
        },
        {
          "name": "confirm",
          "description": "Confirm a user",
          "options": [
            {
              "names": [
                "--all"
              ],
              "description": "Confirm all unconfirmed users"
            }
          ],
          "args": [
            {
              "name": "email | name | userID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "get",
          "description": "Get details about a user",
          "options": [
            {
              "names": [
                "--fingerprint"
              ],
              "description": "Get the user's public key fingerprint"
            }
          ],
          "args": [
            {
              "name": "email | name | userID | --me",
              "suggestions": [
                "-",
                "--me"
              ]
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a user's name or Travel Mode status",
          "options": [
            {
              "names": [
                "--name"
              ],
              "description": "Set the user's name",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "email | name | userID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "suspend",
          "description": "Suspend a user",
          "options": [
            {
              "names": [
                "--deauthorize-devices-after"
              ],
              "description": "Deauthorize the user's devices after a time (rounded down to seconds)",
              "args": [
                {
                  "name": "duration"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "email | name | userID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "reactivate",
          "description": "Reactivate a suspended user",
          "args": [
            {
              "name": "email | name | userID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "delete",
          "aliases": [
            "remove",
            "rm"
          ],
          "description": "Remove a user and all their data from the account",
          "args": [
            {
              "name": "email | name | userID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List users",
          "options": [
            {
              "names": [
                "--group"
              ],
              "description": "List users who belong to a group",
              "args": [
                {
                  "name": "group"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "vault",
      "description": "Manage permissions and perform CRUD operations on your 1Password vaults",
      "subcommands": [
        {
          "name": "group",
          "description": "Manage group vault access",
          "subcommands": [
            {
              "name": "grant",
              "description": "Grant a group permissions to a vault",
              "options": [
                {
                  "names": [
                    "--group"
                  ],
                  "description": "The group to receive access",
                  "args": [
                    {
                      "name": "group"
                    }
                  ]
                },
                {
                  "names": [
                    "--no-input"
                  ],
                  "description": "Do not prompt for input on interactive terminal",
                  "args": [
                    {
                      "name": "input"
                    }
                  ]
                },
                {
                  "names": [
                    "--permissions"
                  ],
                  "description": "The permissions to grant to the group",
                  "args": [
                    {
                      "name": "permissions"
                    }
                  ]
                }
              ]
            },
            {
              "name": "revoke",
              "description": "Revoke a portion or the entire access of a group to a vault",
              "options": [
                {
                  "names": [
                    "--group"
                  ],
                  "description": "The group to revoke access from",
                  "args": [
                    {
                      "name": "group"
                    }
                  ]
                },
                {
                  "names": [
                    "--no-input"
                  ],
                  "description": "Do not prompt for input on interactive terminal",
                  "args": [
                    {
                      "name": "input"
                    }
                  ]
                },
                {
                  "names": [
                    "--permissions"
                  ],
                  "description": "The permissions to revoke from the group",
                  "args": [
                    {
                      "name": "permissions"
                    }
                  ]
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "List all the groups that have access to the given vault",
              "args": [
                {
                  "name": "vault",
                  "suggestions": [
                    "-"
                  ]
                }
              ]
            }
          ]
        },
        {
          "name": "user",
          "description": "Manage user vault access",
          "subcommands": [
            {
              "name": "grant",
              "description": "Grant a user access to a vault",
              "options": [
                {
                  "names": [
                    "--no-input"
                  ],
                  "description": "Do not prompt for input on interactive terminal",
                  "args": [
                    {
                      "name": "input"
                    }
                  ]
                },
                {
                  "names": [
                    "--permissions"
                  ],
                  "description": "The permissions to grant to the user",
                  "args": [
                    {
                      "name": "permissions"
                    }
                  ]
                },
                {
                  "names": [
                    "--user"
                  ],
                  "description": "The user to receive access",
                  "args": [
                    {
                      "name": "user"
                    }
                  ]
                }
              ]
            },
            {
              "name": "revoke",
              "description": "Revoke a portion or the entire access of a user to a vault",
              "options": [
                {
                  "names": [
                    "--no-input"
                  ],
                  "description": "Do not prompt for input on interactive terminal",
                  "args": [
                    {
                      "name": "input"
                    }
                  ]
                },
                {
                  "names": [
                    "--permissions"
                  ],
                  "description": "The permissions to revoke from the user",
                  "args": [
                    {
                      "name": "permissions"
                    }
                  ]
                },
                {
                  "names": [
                    "--user"
                  ],
                  "description": "The user to revoke access from",
                  "args": [
                    {
                      "name": "user"
                    }
                  ]
                }
              ]
            },
            {
              "name": "list",
              "aliases": [
                "ls"
              ],
              "description": "List all users with access to the vault and their permissions"
            }
          ]
        },
        {
          "name": "create",
          "description": "Create a new vault",
          "options": [
            {
              "names": [
                "--allow-admins-to-manage"
              ],
              "description": "Set whether admins can manage the vault. Default: false",
              "args": [
                {
                  "name": "true|false"
                }
              ]
            },
            {
              "names": [
                "--description"
              ],
              "description": "Set the group's description",
              "args": [
                {
                  "name": "description"
                }
              ]
            }
          ]
        },
        {
          "name": "get",
          "description": "Get details about a vault",
          "args": [
            {
              "name": "vaultName | vaultID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "edit",
          "description": "Edit a vault's name, description, icon or Travel Mode status",
          "options": [
            {
              "names": [
                "--description"
              ],
              "description": "Change the vault's description",
              "args": [
                {
                  "name": "description"
                }
              ]
            },
            {
              "names": [
                "--icon"
              ],
              "description": "Change the vault's icon",
              "args": [
                {
                  "name": "icon"
                }
              ]
            },
            {
              "names": [
                "--name"
              ],
              "description": "Change the vault's name",
              "args": [
                {
                  "name": "name"
                }
              ]
            },
            {
              "names": [
                "--travel-mode"
              ],
              "description": "Turn Travel Mode on or off for the vault. Only vaults with Travel Mode enabled will be accessible while a user has Travel Mode turned on. (default off)",
              "args": [
                {
                  "name": "on|off"
                }
              ]
            }
          ],
          "args": [
            {
              "name": "vaultName | vaultID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "delete",
          "aliases": [
            "remove",
            "rm"
          ],
          "description": "Remove a vault",
          "args": [
            {
              "name": "vaultName | vaultID",
              "suggestions": [
                "-"
              ]
            }
          ]
        },
        {
          "name": "list",
          "aliases": [
            "ls"
          ],
          "description": "List all vaults in the account",
          "options": [
            {
              "names": [
                "--group"
              ],
              "description": "List vaults a group has access to",
              "args": [
                {
                  "name": "string"
                }
              ]
            }
          ]
        }
      ]
    },
    {
      "name": "completion",
      "description": "Generate shell completion information"
    },
    {
      "name": "inject",
      "description": "Inject secrets into a config file"
    },
    {
      "name": "read",
      "description": "Read a secret using the secrets reference syntax",
      "options": [
        {
          "names": [
            "--file-mode"
          ],
          "description": "Set filemode for the output file if it does not yet exist. It is ignored without the --out-file flag. (default 0600)",
          "args": [
            {
              "name": "filemode"
            }
          ]
        },
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Do not prompt for confirmation"
        },
        {
          "names": [
            "-n",
            "--no-newline"
          ],
          "description": "Do not print a new line after the secret"
        }
      ],
      "args": [
        {
          "name": "reference",
          "description": "Example: op://Personal/GitHub/token. Not covered by the completion data.",
          "isOptional": true
        }
      ]
    },
    {
      "name": "run",
      "description": "Pass secrets as environment variables to a process",
      "options": [
        {
          "names": [
            "--env-file"
          ],
          "description": "Enable Dotenv integration with specific Dotenv files to parse. For example: --env-file=.env",
          "separator": "=",
          "args": [
            {
              "name": "stringArray"
            }
          ]
        },
        {
          "names": [
            "--no-masking"
          ],
          "description": "Disable masking of secrets on stdout and stderr"
        }
      ],
      "args": [
        {
          "name": "command",
          "isCommand": true
        }
      ]
    },
    {
      "name": "signin",
      "description": "Sign in to a 1Password account",
      "options": [
        {
          "names": [
            "-f",
            "--force"
          ],
          "description": "Ignore warnings and print raw output from this command"
        }
      ]
    },
    {
      "name": "signout",
      "description": "Sign out of a 1Password account",
      "options": [
        {
          "names": [
            "--all"
          ],
          "description": "Sign out of all signed-in accounts"
        },
        {
          "names": [
            "--forget"
          ],
          "description": "Remove the details for a 1Password account from this device"
        }
      ]
    },
    {
      "name": "update",
      "description": "Check for and download updates",
      "options": [
        {
          "names": [
            "--directory"
          ],
          "description": "Download the update to this ''path''",
          "args": [
            {
              "name": "string",
              "template": "folders"
            }
          ]
        }
      ]
    },
    {
      "name": "whoami",
      "description": "Get information about a signed-in account"
    }
  ]
}
