{
  "description": "Sign in to an Appwrite endpoint and create or deploy Functions. Passwords, MFA codes, sites, tables and the other service commands are left out.",
  "name": "appwrite",
  "subcommands": [
    {
      "name": "login",
      "description": "Sign in",
      "options": [
        {
          "names": [
            "--endpoint"
          ],
          "description": "API endpoint of a self-hosted instance, e.g. https://appwrite.example.com/v1.",
          "args": {
            "name": "endpoint",
            "description": "API endpoint of a self-hosted instance, e.g. https://appwrite.example.com/v1.",
            "isOptional": false
          }
        },
        {
          "names": [
            "--email"
          ],
          "description": "Email",
          "args": {
            "name": "email",
            "isOptional": false
          }
        },
        {
          "names": [
            "--new"
          ],
          "description": "Add a new account"
        },
        {
          "names": [
            "--switch"
          ],
          "description": "Switch account"
        }
      ]
    },
    {
      "name": "init",
      "subcommands": [
        {
          "name": "function",
          "description": "Create a Function",
          "options": [
            {
              "names": [
                "--name"
              ],
              "description": "Name",
              "args": {
                "name": "name",
                "isOptional": false
              }
            },
            {
              "names": [
                "--function-id"
              ],
              "description": "Function ID",
              "args": {
                "name": "function_id",
                "isOptional": false
              }
            },
            {
              "names": [
                "--runtime"
              ],
              "description": "Runtime",
              "args": {
                "name": "runtime",
                "isOptional": false
              }
            },
            {
              "names": [
                "--deploy"
              ],
              "description": "Deploy immediately"
            }
          ]
        }
      ]
    },
    {
      "name": "push",
      "subcommands": [
        {
          "name": "function",
          "description": "Deploy Functions",
          "options": [
            {
              "names": [
                "--function-id"
              ],
              "description": "Function ID",
              "args": {
                "name": "function_id",
                "isOptional": false
              }
            },
            {
              "names": [
                "--all"
              ],
              "description": "All functions"
            },
            {
              "names": [
                "--with-variables"
              ],
              "description": "Replace variables from .env",
              "isDangerous": true
            },
            {
              "names": [
                "--no-logs"
              ],
              "description": "Skip build logs"
            },
            {
              "names": [
                "--async"
              ],
              "description": "Do not wait for deployment"
            }
          ]
        }
      ]
    }
  ]
}
