{
  "description": "Back up a Gmail account to a local database or restore one. Check and export are left out.",
  "name": "gmvault",
  "subcommands": [
    {
      "name": "sync",
      "description": "Back up a Gmail account into the local database.",
      "options": [
        {
          "names": [
            "--type",
            "-t"
          ],
          "description": "Sync type",
          "args": {
            "name": "type",
            "isOptional": false,
            "suggestions": [
              {
                "name": "full",
                "description": "Full"
              },
              {
                "name": "quick",
                "description": "Quick"
              },
              {
                "name": "custom",
                "description": "Custom"
              }
            ]
          }
        },
        {
          "names": [
            "--db-dir",
            "-d"
          ],
          "description": "Database directory",
          "args": {
            "name": "db_dir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--oauth2",
            "-y"
          ],
          "description": "Use OAuth"
        },
        {
          "names": [
            "--passwd",
            "-p"
          ],
          "description": "Interactive password"
        },
        {
          "names": [
            "--renew-oauth2-tok"
          ],
          "description": "Renew OAuth token"
        },
        {
          "names": [
            "--emails-only"
          ],
          "description": "Emails only"
        },
        {
          "names": [
            "--chats-only"
          ],
          "description": "Chats only"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug"
        }
      ],
      "args": [
        {
          "name": "email",
          "isOptional": true
        }
      ]
    },
    {
      "name": "restore",
      "description": "Restore the local database into a Gmail account.",
      "options": [
        {
          "names": [
            "--type",
            "-t"
          ],
          "description": "Restore type",
          "args": {
            "name": "type",
            "isOptional": false,
            "suggestions": [
              {
                "name": "full",
                "description": "Full"
              },
              {
                "name": "quick",
                "description": "Quick"
              }
            ]
          }
        },
        {
          "names": [
            "--apply-label",
            "-a"
          ],
          "description": "Apply label",
          "args": {
            "name": "apply_label",
            "isOptional": false
          }
        },
        {
          "names": [
            "--db-dir",
            "-d"
          ],
          "description": "Database directory",
          "args": {
            "name": "db_dir",
            "isOptional": false,
            "template": "folders"
          }
        },
        {
          "names": [
            "--oauth2",
            "-y"
          ],
          "description": "Use OAuth"
        },
        {
          "names": [
            "--passwd",
            "-p"
          ],
          "description": "Interactive password"
        },
        {
          "names": [
            "--renew-oauth2-tok"
          ],
          "description": "Renew OAuth token"
        },
        {
          "names": [
            "--emails-only"
          ],
          "description": "Emails only"
        },
        {
          "names": [
            "--chats-only"
          ],
          "description": "Chats only"
        },
        {
          "names": [
            "--debug"
          ],
          "description": "Debug"
        }
      ],
      "args": [
        {
          "name": "email",
          "isOptional": true
        }
      ]
    }
  ]
}
