_appwrite_completion() {
    local cur context completions word i

    cur="${COMP_WORDS[COMP_CWORD]}"
    context=''
    completions=''

    for (( i = 1; i < COMP_CWORD; i++ )); do
        word="${COMP_WORDS[i]}"
        [[ "${word}" == -* ]] && continue

        case "${context}:${word}" in
            ':account') context='account' ;;
            'account:get') context='account get' ;;
            'account:create') context='account create' ;;
            'account:delete') context='account delete' ;;
            'account:list-consents') context='account list-consents' ;;
            'account:get-consent') context='account get-consent' ;;
            'account:delete-consent') context='account delete-consent' ;;
            'account:list-consent-tokens') context='account list-consent-tokens' ;;
            'account:get-consent-token') context='account get-consent-token' ;;
            'account:delete-consent-token') context='account delete-consent-token' ;;
            'account:update-email') context='account update-email' ;;
            'account:list-identities') context='account list-identities' ;;
            'account:delete-identity') context='account delete-identity' ;;
            'account:create-jwt') context='account create-jwt' ;;
            'account:list-keys') context='account list-keys' ;;
            'account:create-key') context='account create-key' ;;
            'account:get-key') context='account get-key' ;;
            'account:update-key') context='account update-key' ;;
            'account:delete-key') context='account delete-key' ;;
            'account:list-logs') context='account list-logs' ;;
            'account:update-mfa') context='account update-mfa' ;;
            'account:create-mfa-authenticator') context='account create-mfa-authenticator' ;;
            'account:update-mfa-authenticator') context='account update-mfa-authenticator' ;;
            'account:delete-mfa-authenticator') context='account delete-mfa-authenticator' ;;
            'account:create-mfa-challenge') context='account create-mfa-challenge' ;;
            'account:update-mfa-challenge') context='account update-mfa-challenge' ;;
            'account:list-mfa-factors') context='account list-mfa-factors' ;;
            'account:get-mfa-recovery-codes') context='account get-mfa-recovery-codes' ;;
            'account:create-mfa-recovery-codes') context='account create-mfa-recovery-codes' ;;
            'account:update-mfa-recovery-codes') context='account update-mfa-recovery-codes' ;;
            'account:update-name') context='account update-name' ;;
            'account:update-password') context='account update-password' ;;
            'account:update-phone') context='account update-phone' ;;
            'account:get-prefs') context='account get-prefs' ;;
            'account:update-prefs') context='account update-prefs' ;;
            'account:create-recovery') context='account create-recovery' ;;
            'account:update-recovery') context='account update-recovery' ;;
            'account:list-sessions') context='account list-sessions' ;;
            'account:delete-sessions') context='account delete-sessions' ;;
            'account:create-anonymous-session') context='account create-anonymous-session' ;;
            'account:create-email-password-session') context='account create-email-password-session' ;;
            'account:update-magic-url-session') context='account update-magic-url-session' ;;
            'account:create-o-auth-2-session') context='account create-o-auth-2-session' ;;
            'account:update-phone-session') context='account update-phone-session' ;;
            'account:create-session') context='account create-session' ;;
            'account:get-session') context='account get-session' ;;
            'account:update-session') context='account update-session' ;;
            'account:delete-session') context='account delete-session' ;;
            'account:update-status') context='account update-status' ;;
            'account:create-push-target') context='account create-push-target' ;;
            'account:update-push-target') context='account update-push-target' ;;
            'account:delete-push-target') context='account delete-push-target' ;;
            'account:create-email-token') context='account create-email-token' ;;
            'account:create-magic-url-token') context='account create-magic-url-token' ;;
            'account:create-o-auth-2-token') context='account create-o-auth-2-token' ;;
            'account:create-phone-token') context='account create-phone-token' ;;
            'account:create-email-verification') context='account create-email-verification' ;;
            'account:create-verification') context='account create-verification' ;;
            'account:update-email-verification') context='account update-email-verification' ;;
            'account:update-verification') context='account update-verification' ;;
            'account:create-phone-verification') context='account create-phone-verification' ;;
            'account:update-phone-verification') context='account update-phone-verification' ;;
            ':activities') context='activities' ;;
            'activities:list-events') context='activities list-events' ;;
            'activities:get-event') context='activities get-event' ;;
            ':backups') context='backups' ;;
            'backups:list-archives') context='backups list-archives' ;;
            'backups:create-archive') context='backups create-archive' ;;
            'backups:get-archive') context='backups get-archive' ;;
            'backups:delete-archive') context='backups delete-archive' ;;
            'backups:list-policies') context='backups list-policies' ;;
            'backups:create-policy') context='backups create-policy' ;;
            'backups:get-policy') context='backups get-policy' ;;
            'backups:update-policy') context='backups update-policy' ;;
            'backups:delete-policy') context='backups delete-policy' ;;
            'backups:create-restoration') context='backups create-restoration' ;;
            'backups:list-restorations') context='backups list-restorations' ;;
            'backups:get-restoration') context='backups get-restoration' ;;
            ':client') context='client' ;;
            ':completion') context='completion' ;;
            'completion:install') context='completion install' ;;
            'completion:zsh') context='completion zsh' ;;
            'completion:bash') context='completion bash' ;;
            'completion:fish') context='completion fish' ;;
            ':databases') context='databases' ;;
            'databases:list') context='databases list' ;;
            'databases:create') context='databases create' ;;
            'databases:list-transactions') context='databases list-transactions' ;;
            'databases:create-transaction') context='databases create-transaction' ;;
            'databases:get-transaction') context='databases get-transaction' ;;
            'databases:update-transaction') context='databases update-transaction' ;;
            'databases:delete-transaction') context='databases delete-transaction' ;;
            'databases:create-operations') context='databases create-operations' ;;
            'databases:get') context='databases get' ;;
            'databases:update') context='databases update' ;;
            'databases:delete') context='databases delete' ;;
            'databases:list-collections') context='databases list-collections' ;;
            'databases:create-collection') context='databases create-collection' ;;
            'databases:get-collection') context='databases get-collection' ;;
            'databases:update-collection') context='databases update-collection' ;;
            'databases:delete-collection') context='databases delete-collection' ;;
            'databases:list-attributes') context='databases list-attributes' ;;
            'databases:create-big-int-attribute') context='databases create-big-int-attribute' ;;
            'databases:update-big-int-attribute') context='databases update-big-int-attribute' ;;
            'databases:create-boolean-attribute') context='databases create-boolean-attribute' ;;
            'databases:update-boolean-attribute') context='databases update-boolean-attribute' ;;
            'databases:create-datetime-attribute') context='databases create-datetime-attribute' ;;
            'databases:update-datetime-attribute') context='databases update-datetime-attribute' ;;
            'databases:create-email-attribute') context='databases create-email-attribute' ;;
            'databases:update-email-attribute') context='databases update-email-attribute' ;;
            'databases:create-enum-attribute') context='databases create-enum-attribute' ;;
            'databases:update-enum-attribute') context='databases update-enum-attribute' ;;
            'databases:create-float-attribute') context='databases create-float-attribute' ;;
            'databases:update-float-attribute') context='databases update-float-attribute' ;;
            'databases:create-integer-attribute') context='databases create-integer-attribute' ;;
            'databases:update-integer-attribute') context='databases update-integer-attribute' ;;
            'databases:create-ip-attribute') context='databases create-ip-attribute' ;;
            'databases:update-ip-attribute') context='databases update-ip-attribute' ;;
            'databases:create-line-attribute') context='databases create-line-attribute' ;;
            'databases:update-line-attribute') context='databases update-line-attribute' ;;
            'databases:create-longtext-attribute') context='databases create-longtext-attribute' ;;
            'databases:update-longtext-attribute') context='databases update-longtext-attribute' ;;
            'databases:create-mediumtext-attribute') context='databases create-mediumtext-attribute' ;;
            'databases:update-mediumtext-attribute') context='databases update-mediumtext-attribute' ;;
            'databases:create-point-attribute') context='databases create-point-attribute' ;;
            'databases:update-point-attribute') context='databases update-point-attribute' ;;
            'databases:create-polygon-attribute') context='databases create-polygon-attribute' ;;
            'databases:update-polygon-attribute') context='databases update-polygon-attribute' ;;
            'databases:create-relationship-attribute') context='databases create-relationship-attribute' ;;
            'databases:update-relationship-attribute') context='databases update-relationship-attribute' ;;
            'databases:create-string-attribute') context='databases create-string-attribute' ;;
            'databases:update-string-attribute') context='databases update-string-attribute' ;;
            'databases:create-text-attribute') context='databases create-text-attribute' ;;
            'databases:update-text-attribute') context='databases update-text-attribute' ;;
            'databases:create-url-attribute') context='databases create-url-attribute' ;;
            'databases:update-url-attribute') context='databases update-url-attribute' ;;
            'databases:create-varchar-attribute') context='databases create-varchar-attribute' ;;
            'databases:update-varchar-attribute') context='databases update-varchar-attribute' ;;
            'databases:get-attribute') context='databases get-attribute' ;;
            'databases:delete-attribute') context='databases delete-attribute' ;;
            'databases:list-documents') context='databases list-documents' ;;
            'databases:create-document') context='databases create-document' ;;
            'databases:create-documents') context='databases create-documents' ;;
            'databases:upsert-documents') context='databases upsert-documents' ;;
            'databases:update-documents') context='databases update-documents' ;;
            'databases:delete-documents') context='databases delete-documents' ;;
            'databases:get-document') context='databases get-document' ;;
            'databases:upsert-document') context='databases upsert-document' ;;
            'databases:update-document') context='databases update-document' ;;
            'databases:delete-document') context='databases delete-document' ;;
            'databases:decrement-document-attribute') context='databases decrement-document-attribute' ;;
            'databases:increment-document-attribute') context='databases increment-document-attribute' ;;
            'databases:list-indexes') context='databases list-indexes' ;;
            'databases:create-index') context='databases create-index' ;;
            'databases:get-index') context='databases get-index' ;;
            'databases:delete-index') context='databases delete-index' ;;
            ':deploy') context='deploy' ;;
            ':functions') context='functions' ;;
            'functions:list') context='functions list' ;;
            'functions:create') context='functions create' ;;
            'functions:list-runtimes') context='functions list-runtimes' ;;
            'functions:list-specifications') context='functions list-specifications' ;;
            'functions:list-templates') context='functions list-templates' ;;
            'functions:get-template') context='functions get-template' ;;
            'functions:get') context='functions get' ;;
            'functions:update') context='functions update' ;;
            'functions:delete') context='functions delete' ;;
            'functions:update-function-deployment') context='functions update-function-deployment' ;;
            'functions:list-deployments') context='functions list-deployments' ;;
            'functions:create-deployment') context='functions create-deployment' ;;
            'functions:create-duplicate-deployment') context='functions create-duplicate-deployment' ;;
            'functions:create-template-deployment') context='functions create-template-deployment' ;;
            'functions:create-vcs-deployment') context='functions create-vcs-deployment' ;;
            'functions:get-deployment') context='functions get-deployment' ;;
            'functions:delete-deployment') context='functions delete-deployment' ;;
            'functions:get-deployment-download') context='functions get-deployment-download' ;;
            'functions:update-deployment-status') context='functions update-deployment-status' ;;
            'functions:list-executions') context='functions list-executions' ;;
            'functions:create-execution') context='functions create-execution' ;;
            'functions:get-execution') context='functions get-execution' ;;
            'functions:delete-execution') context='functions delete-execution' ;;
            'functions:list-variables') context='functions list-variables' ;;
            'functions:create-variable') context='functions create-variable' ;;
            'functions:get-variable') context='functions get-variable' ;;
            'functions:update-variable') context='functions update-variable' ;;
            'functions:delete-variable') context='functions delete-variable' ;;
            ':generate') context='generate' ;;
            ':graphql') context='graphql' ;;
            'graphql:query') context='graphql query' ;;
            'graphql:mutation') context='graphql mutation' ;;
            ':init') context='init' ;;
            'init:project') context='init project' ;;
            'init:function') context='init function' ;;
            'init:functions') context='init function' ;;
            'init:site') context='init site' ;;
            'init:sites') context='init site' ;;
            'init:skill') context='init skill' ;;
            'init:skills') context='init skill' ;;
            'init:bucket') context='init bucket' ;;
            'init:buckets') context='init bucket' ;;
            'init:team') context='init team' ;;
            'init:teams') context='init team' ;;
            'init:collection') context='init collection' ;;
            'init:collections') context='init collection' ;;
            'init:table') context='init table' ;;
            'init:tables') context='init table' ;;
            'init:topic') context='init topic' ;;
            'init:topics') context='init topic' ;;
            ':locale') context='locale' ;;
            'locale:get') context='locale get' ;;
            'locale:list-codes') context='locale list-codes' ;;
            'locale:list-continents') context='locale list-continents' ;;
            'locale:list-countries') context='locale list-countries' ;;
            'locale:list-countries-eu') context='locale list-countries-eu' ;;
            'locale:list-countries-phones') context='locale list-countries-phones' ;;
            'locale:list-currencies') context='locale list-currencies' ;;
            'locale:list-languages') context='locale list-languages' ;;
            ':login') context='login' ;;
            ':logout') context='logout' ;;
            ':messaging') context='messaging' ;;
            'messaging:list-messages') context='messaging list-messages' ;;
            'messaging:create-email') context='messaging create-email' ;;
            'messaging:update-email') context='messaging update-email' ;;
            'messaging:create-push') context='messaging create-push' ;;
            'messaging:update-push') context='messaging update-push' ;;
            'messaging:create-sms') context='messaging create-sms' ;;
            'messaging:update-sms') context='messaging update-sms' ;;
            'messaging:get-message') context='messaging get-message' ;;
            'messaging:delete') context='messaging delete' ;;
            'messaging:list-targets') context='messaging list-targets' ;;
            'messaging:list-providers') context='messaging list-providers' ;;
            'messaging:create-apns-provider') context='messaging create-apns-provider' ;;
            'messaging:update-apns-provider') context='messaging update-apns-provider' ;;
            'messaging:create-fcm-provider') context='messaging create-fcm-provider' ;;
            'messaging:update-fcm-provider') context='messaging update-fcm-provider' ;;
            'messaging:create-mailgun-provider') context='messaging create-mailgun-provider' ;;
            'messaging:update-mailgun-provider') context='messaging update-mailgun-provider' ;;
            'messaging:create-msg-91-provider') context='messaging create-msg-91-provider' ;;
            'messaging:update-msg-91-provider') context='messaging update-msg-91-provider' ;;
            'messaging:create-resend-provider') context='messaging create-resend-provider' ;;
            'messaging:update-resend-provider') context='messaging update-resend-provider' ;;
            'messaging:create-sendgrid-provider') context='messaging create-sendgrid-provider' ;;
            'messaging:update-sendgrid-provider') context='messaging update-sendgrid-provider' ;;
            'messaging:create-ses-provider') context='messaging create-ses-provider' ;;
            'messaging:update-ses-provider') context='messaging update-ses-provider' ;;
            'messaging:create-smtp-provider') context='messaging create-smtp-provider' ;;
            'messaging:update-smtp-provider') context='messaging update-smtp-provider' ;;
            'messaging:create-telesign-provider') context='messaging create-telesign-provider' ;;
            'messaging:update-telesign-provider') context='messaging update-telesign-provider' ;;
            'messaging:create-textmagic-provider') context='messaging create-textmagic-provider' ;;
            'messaging:update-textmagic-provider') context='messaging update-textmagic-provider' ;;
            'messaging:create-twilio-provider') context='messaging create-twilio-provider' ;;
            'messaging:update-twilio-provider') context='messaging update-twilio-provider' ;;
            'messaging:create-vonage-provider') context='messaging create-vonage-provider' ;;
            'messaging:update-vonage-provider') context='messaging update-vonage-provider' ;;
            'messaging:get-provider') context='messaging get-provider' ;;
            'messaging:delete-provider') context='messaging delete-provider' ;;
            'messaging:list-topics') context='messaging list-topics' ;;
            'messaging:create-topic') context='messaging create-topic' ;;
            'messaging:get-topic') context='messaging get-topic' ;;
            'messaging:update-topic') context='messaging update-topic' ;;
            'messaging:delete-topic') context='messaging delete-topic' ;;
            'messaging:list-subscribers') context='messaging list-subscribers' ;;
            'messaging:create-subscriber') context='messaging create-subscriber' ;;
            'messaging:get-subscriber') context='messaging get-subscriber' ;;
            'messaging:delete-subscriber') context='messaging delete-subscriber' ;;
            ':migrations') context='migrations' ;;
            'migrations:list') context='migrations list' ;;
            'migrations:create-appwrite-migration') context='migrations create-appwrite-migration' ;;
            'migrations:get-appwrite-report') context='migrations get-appwrite-report' ;;
            'migrations:create-csv-export') context='migrations create-csv-export' ;;
            'migrations:create-csv-import') context='migrations create-csv-import' ;;
            'migrations:create-firebase-migration') context='migrations create-firebase-migration' ;;
            'migrations:get-firebase-report') context='migrations get-firebase-report' ;;
            'migrations:create-json-export') context='migrations create-json-export' ;;
            'migrations:create-json-import') context='migrations create-json-import' ;;
            'migrations:create-n-host-migration') context='migrations create-n-host-migration' ;;
            'migrations:get-n-host-report') context='migrations get-n-host-report' ;;
            'migrations:create-supabase-migration') context='migrations create-supabase-migration' ;;
            'migrations:get-supabase-report') context='migrations get-supabase-report' ;;
            'migrations:get') context='migrations get' ;;
            'migrations:retry') context='migrations retry' ;;
            'migrations:delete') context='migrations delete' ;;
            ':notifications') context='notifications' ;;
            'notifications:list') context='notifications list' ;;
            'notifications:update') context='notifications update' ;;
            ':oauth-2') context='oauth-2' ;;
            'oauth-2:authorize') context='oauth-2 authorize' ;;
            'oauth-2:authorize-post') context='oauth-2 authorize-post' ;;
            'oauth-2:create-device-authorization') context='oauth-2 create-device-authorization' ;;
            'oauth-2:create-grant') context='oauth-2 create-grant' ;;
            'oauth-2:get-grant') context='oauth-2 get-grant' ;;
            'oauth-2:logout') context='oauth-2 logout' ;;
            'oauth-2:logout-post') context='oauth-2 logout-post' ;;
            'oauth-2:list-organizations') context='oauth-2 list-organizations' ;;
            'oauth-2:create-par') context='oauth-2 create-par' ;;
            'oauth-2:list-projects') context='oauth-2 list-projects' ;;
            'oauth-2:reject') context='oauth-2 reject' ;;
            'oauth-2:revoke') context='oauth-2 revoke' ;;
            'oauth-2:create-token') context='oauth-2 create-token' ;;
            ':organization') context='organization' ;;
            'organization:get') context='organization get' ;;
            'organization:update') context='organization update' ;;
            'organization:delete') context='organization delete' ;;
            'organization:list-keys') context='organization list-keys' ;;
            'organization:create-key') context='organization create-key' ;;
            'organization:get-key') context='organization get-key' ;;
            'organization:update-key') context='organization update-key' ;;
            'organization:delete-key') context='organization delete-key' ;;
            'organization:list-memberships') context='organization list-memberships' ;;
            'organization:create-membership') context='organization create-membership' ;;
            'organization:get-membership') context='organization get-membership' ;;
            'organization:update-membership') context='organization update-membership' ;;
            'organization:delete-membership') context='organization delete-membership' ;;
            'organization:list-projects') context='organization list-projects' ;;
            'organization:create-project') context='organization create-project' ;;
            'organization:get-project') context='organization get-project' ;;
            'organization:update-project') context='organization update-project' ;;
            'organization:delete-project') context='organization delete-project' ;;
            ':organizations') context='organizations' ;;
            'organizations:list') context='organizations list' ;;
            'organizations:create') context='organizations create' ;;
            'organizations:estimation-create-organization') context='organizations estimation-create-organization' ;;
            'organizations:delete') context='organizations delete' ;;
            'organizations:list-addons') context='organizations list-addons' ;;
            'organizations:create-baa-addon') context='organizations create-baa-addon' ;;
            'organizations:create-premium-geo-db-addon') context='organizations create-premium-geo-db-addon' ;;
            'organizations:get-addon') context='organizations get-addon' ;;
            'organizations:delete-addon') context='organizations delete-addon' ;;
            'organizations:confirm-addon-payment') context='organizations confirm-addon-payment' ;;
            'organizations:get-addon-price') context='organizations get-addon-price' ;;
            'organizations:list-aggregations') context='organizations list-aggregations' ;;
            'organizations:get-aggregation') context='organizations get-aggregation' ;;
            'organizations:set-billing-address') context='organizations set-billing-address' ;;
            'organizations:set-billing-email') context='organizations set-billing-email' ;;
            'organizations:update-budget') context='organizations update-budget' ;;
            'organizations:list-credits') context='organizations list-credits' ;;
            'organizations:add-credit') context='organizations add-credit' ;;
            'organizations:get-available-credits') context='organizations get-available-credits' ;;
            'organizations:get-credit') context='organizations get-credit' ;;
            'organizations:estimation-delete-organization') context='organizations estimation-delete-organization' ;;
            'organizations:estimation-update-plan') context='organizations estimation-update-plan' ;;
            'organizations:create-downgrade-feedback') context='organizations create-downgrade-feedback' ;;
            'organizations:get-invoice') context='organizations get-invoice' ;;
            'organizations:get-invoice-download') context='organizations get-invoice-download' ;;
            'organizations:create-invoice-payment') context='organizations create-invoice-payment' ;;
            'organizations:validate-invoice') context='organizations validate-invoice' ;;
            'organizations:get-invoice-view') context='organizations get-invoice-view' ;;
            'organizations:set-default-payment-method') context='organizations set-default-payment-method' ;;
            'organizations:delete-default-payment-method') context='organizations delete-default-payment-method' ;;
            'organizations:set-backup-payment-method') context='organizations set-backup-payment-method' ;;
            'organizations:delete-backup-payment-method') context='organizations delete-backup-payment-method' ;;
            'organizations:get-plan') context='organizations get-plan' ;;
            'organizations:update-plan') context='organizations update-plan' ;;
            'organizations:cancel-downgrade') context='organizations cancel-downgrade' ;;
            'organizations:list-regions') context='organizations list-regions' ;;
            'organizations:get-scopes') context='organizations get-scopes' ;;
            'organizations:set-billing-tax-id') context='organizations set-billing-tax-id' ;;
            'organizations:get-usage') context='organizations get-usage' ;;
            'organizations:validate-payment') context='organizations validate-payment' ;;
            ':presences') context='presences' ;;
            'presences:list') context='presences list' ;;
            'presences:get-usage') context='presences get-usage' ;;
            'presences:get') context='presences get' ;;
            'presences:upsert') context='presences upsert' ;;
            'presences:update') context='presences update' ;;
            'presences:delete') context='presences delete' ;;
            ':project') context='project' ;;
            'project:get') context='project get' ;;
            'project:delete') context='project delete' ;;
            'project:update-auth-method') context='project update-auth-method' ;;
            'project:list-keys') context='project list-keys' ;;
            'project:create-key') context='project create-key' ;;
            'project:create-ephemeral-key') context='project create-ephemeral-key' ;;
            'project:get-key') context='project get-key' ;;
            'project:update-key') context='project update-key' ;;
            'project:delete-key') context='project delete-key' ;;
            'project:update-labels') context='project update-labels' ;;
            'project:list-mock-phones') context='project list-mock-phones' ;;
            'project:create-mock-phone') context='project create-mock-phone' ;;
            'project:get-mock-phone') context='project get-mock-phone' ;;
            'project:update-mock-phone') context='project update-mock-phone' ;;
            'project:delete-mock-phone') context='project delete-mock-phone' ;;
            'project:list-o-auth-2-providers') context='project list-o-auth-2-providers' ;;
            'project:update-o-auth-2-server') context='project update-o-auth-2-server' ;;
            'project:update-o-auth-2-amazon') context='project update-o-auth-2-amazon' ;;
            'project:update-o-auth-2-apple') context='project update-o-auth-2-apple' ;;
            'project:update-o-auth-2-appwrite') context='project update-o-auth-2-appwrite' ;;
            'project:update-o-auth-2-auth-0') context='project update-o-auth-2-auth-0' ;;
            'project:update-o-auth-2-authentik') context='project update-o-auth-2-authentik' ;;
            'project:update-o-auth-2-autodesk') context='project update-o-auth-2-autodesk' ;;
            'project:update-o-auth-2-bitbucket') context='project update-o-auth-2-bitbucket' ;;
            'project:update-o-auth-2-bitly') context='project update-o-auth-2-bitly' ;;
            'project:update-o-auth-2-box') context='project update-o-auth-2-box' ;;
            'project:update-o-auth-2-dailymotion') context='project update-o-auth-2-dailymotion' ;;
            'project:update-o-auth-2-discord') context='project update-o-auth-2-discord' ;;
            'project:update-o-auth-2-disqus') context='project update-o-auth-2-disqus' ;;
            'project:update-o-auth-2-dropbox') context='project update-o-auth-2-dropbox' ;;
            'project:update-o-auth-2-etsy') context='project update-o-auth-2-etsy' ;;
            'project:update-o-auth-2-facebook') context='project update-o-auth-2-facebook' ;;
            'project:update-o-auth-2-figma') context='project update-o-auth-2-figma' ;;
            'project:update-o-auth-2-fusion-auth') context='project update-o-auth-2-fusion-auth' ;;
            'project:update-o-auth-2-git-hub') context='project update-o-auth-2-git-hub' ;;
            'project:update-o-auth-2-gitlab') context='project update-o-auth-2-gitlab' ;;
            'project:update-o-auth-2-google') context='project update-o-auth-2-google' ;;
            'project:update-o-auth-2-keycloak') context='project update-o-auth-2-keycloak' ;;
            'project:update-o-auth-2-kick') context='project update-o-auth-2-kick' ;;
            'project:update-o-auth-2-linkedin') context='project update-o-auth-2-linkedin' ;;
            'project:update-o-auth-2-microsoft') context='project update-o-auth-2-microsoft' ;;
            'project:update-o-auth-2-notion') context='project update-o-auth-2-notion' ;;
            'project:update-o-auth-2-oidc') context='project update-o-auth-2-oidc' ;;
            'project:update-o-auth-2-okta') context='project update-o-auth-2-okta' ;;
            'project:update-o-auth-2-paypal') context='project update-o-auth-2-paypal' ;;
            'project:update-o-auth-2-paypal-sandbox') context='project update-o-auth-2-paypal-sandbox' ;;
            'project:update-o-auth-2-podio') context='project update-o-auth-2-podio' ;;
            'project:update-o-auth-2-salesforce') context='project update-o-auth-2-salesforce' ;;
            'project:update-o-auth-2-slack') context='project update-o-auth-2-slack' ;;
            'project:update-o-auth-2-spotify') context='project update-o-auth-2-spotify' ;;
            'project:update-o-auth-2-stripe') context='project update-o-auth-2-stripe' ;;
            'project:update-o-auth-2-tradeshift') context='project update-o-auth-2-tradeshift' ;;
            'project:update-o-auth-2-tradeshift-sandbox') context='project update-o-auth-2-tradeshift-sandbox' ;;
            'project:update-o-auth-2-twitch') context='project update-o-auth-2-twitch' ;;
            'project:update-o-auth-2-word-press') context='project update-o-auth-2-word-press' ;;
            'project:update-o-auth-2x') context='project update-o-auth-2x' ;;
            'project:update-o-auth-2-yahoo') context='project update-o-auth-2-yahoo' ;;
            'project:update-o-auth-2-yandex') context='project update-o-auth-2-yandex' ;;
            'project:update-o-auth-2-zoho') context='project update-o-auth-2-zoho' ;;
            'project:update-o-auth-2-zoom') context='project update-o-auth-2-zoom' ;;
            'project:get-o-auth-2-provider') context='project get-o-auth-2-provider' ;;
            'project:list-platforms') context='project list-platforms' ;;
            'project:create-android-platform') context='project create-android-platform' ;;
            'project:update-android-platform') context='project update-android-platform' ;;
            'project:create-apple-platform') context='project create-apple-platform' ;;
            'project:update-apple-platform') context='project update-apple-platform' ;;
            'project:create-linux-platform') context='project create-linux-platform' ;;
            'project:update-linux-platform') context='project update-linux-platform' ;;
            'project:create-web-platform') context='project create-web-platform' ;;
            'project:update-web-platform') context='project update-web-platform' ;;
            'project:create-windows-platform') context='project create-windows-platform' ;;
            'project:update-windows-platform') context='project update-windows-platform' ;;
            'project:get-platform') context='project get-platform' ;;
            'project:delete-platform') context='project delete-platform' ;;
            'project:list-policies') context='project list-policies' ;;
            'project:update-deny-aliased-email-policy') context='project update-deny-aliased-email-policy' ;;
            'project:update-deny-corporate-email-policy') context='project update-deny-corporate-email-policy' ;;
            'project:update-deny-disposable-email-policy') context='project update-deny-disposable-email-policy' ;;
            'project:update-deny-free-email-policy') context='project update-deny-free-email-policy' ;;
            'project:update-membership-privacy-policy') context='project update-membership-privacy-policy' ;;
            'project:update-password-dictionary-policy') context='project update-password-dictionary-policy' ;;
            'project:update-password-history-policy') context='project update-password-history-policy' ;;
            'project:update-password-personal-data-policy') context='project update-password-personal-data-policy' ;;
            'project:update-password-strength-policy') context='project update-password-strength-policy' ;;
            'project:update-session-alert-policy') context='project update-session-alert-policy' ;;
            'project:update-session-duration-policy') context='project update-session-duration-policy' ;;
            'project:update-session-invalidation-policy') context='project update-session-invalidation-policy' ;;
            'project:update-session-limit-policy') context='project update-session-limit-policy' ;;
            'project:update-user-limit-policy') context='project update-user-limit-policy' ;;
            'project:get-policy') context='project get-policy' ;;
            'project:update-protocol') context='project update-protocol' ;;
            'project:update-service') context='project update-service' ;;
            'project:update-smtp') context='project update-smtp' ;;
            'project:create-smtp-test') context='project create-smtp-test' ;;
            'project:list-email-templates') context='project list-email-templates' ;;
            'project:update-email-template') context='project update-email-template' ;;
            'project:get-email-template') context='project get-email-template' ;;
            'project:get-usage') context='project get-usage' ;;
            'project:list-variables') context='project list-variables' ;;
            'project:create-variable') context='project create-variable' ;;
            'project:get-variable') context='project get-variable' ;;
            'project:update-variable') context='project update-variable' ;;
            'project:delete-variable') context='project delete-variable' ;;
            ':proxy') context='proxy' ;;
            'proxy:list-rules') context='proxy list-rules' ;;
            'proxy:create-api-rule') context='proxy create-api-rule' ;;
            'proxy:create-function-rule') context='proxy create-function-rule' ;;
            'proxy:create-redirect-rule') context='proxy create-redirect-rule' ;;
            'proxy:create-site-rule') context='proxy create-site-rule' ;;
            'proxy:get-rule') context='proxy get-rule' ;;
            'proxy:delete-rule') context='proxy delete-rule' ;;
            'proxy:update-rule-status') context='proxy update-rule-status' ;;
            ':pull') context='pull' ;;
            'pull:all') context='pull all' ;;
            'pull:settings') context='pull settings' ;;
            'pull:function') context='pull function' ;;
            'pull:functions') context='pull function' ;;
            'pull:site') context='pull site' ;;
            'pull:sites') context='pull site' ;;
            'pull:collection') context='pull collection' ;;
            'pull:collections') context='pull collection' ;;
            'pull:table') context='pull table' ;;
            'pull:tables') context='pull table' ;;
            'pull:bucket') context='pull bucket' ;;
            'pull:buckets') context='pull bucket' ;;
            'pull:team') context='pull team' ;;
            'pull:teams') context='pull team' ;;
            'pull:webhook') context='pull webhook' ;;
            'pull:webhooks') context='pull webhook' ;;
            'pull:topic') context='pull topic' ;;
            'pull:topics') context='pull topic' ;;
            ':push') context='push' ;;
            'push:all') context='push all' ;;
            'push:settings') context='push settings' ;;
            'push:function') context='push function' ;;
            'push:functions') context='push function' ;;
            'push:site') context='push site' ;;
            'push:sites') context='push site' ;;
            'push:collection') context='push collection' ;;
            'push:collections') context='push collection' ;;
            'push:table') context='push table' ;;
            'push:tables') context='push table' ;;
            'push:bucket') context='push bucket' ;;
            'push:buckets') context='push bucket' ;;
            'push:team') context='push team' ;;
            'push:teams') context='push team' ;;
            'push:webhook') context='push webhook' ;;
            'push:webhooks') context='push webhook' ;;
            'push:topic') context='push topic' ;;
            'push:topics') context='push topic' ;;
            ':register') context='register' ;;
            ':run') context='run' ;;
            'run:function') context='run function' ;;
            'run:functions') context='run function' ;;
            ':sites') context='sites' ;;
            'sites:list') context='sites list' ;;
            'sites:create') context='sites create' ;;
            'sites:list-frameworks') context='sites list-frameworks' ;;
            'sites:list-specifications') context='sites list-specifications' ;;
            'sites:list-templates') context='sites list-templates' ;;
            'sites:get-template') context='sites get-template' ;;
            'sites:get') context='sites get' ;;
            'sites:update') context='sites update' ;;
            'sites:delete') context='sites delete' ;;
            'sites:update-site-deployment') context='sites update-site-deployment' ;;
            'sites:list-deployments') context='sites list-deployments' ;;
            'sites:create-deployment') context='sites create-deployment' ;;
            'sites:create-duplicate-deployment') context='sites create-duplicate-deployment' ;;
            'sites:create-template-deployment') context='sites create-template-deployment' ;;
            'sites:create-vcs-deployment') context='sites create-vcs-deployment' ;;
            'sites:get-deployment') context='sites get-deployment' ;;
            'sites:delete-deployment') context='sites delete-deployment' ;;
            'sites:get-deployment-download') context='sites get-deployment-download' ;;
            'sites:update-deployment-status') context='sites update-deployment-status' ;;
            'sites:list-logs') context='sites list-logs' ;;
            'sites:get-log') context='sites get-log' ;;
            'sites:delete-log') context='sites delete-log' ;;
            'sites:list-variables') context='sites list-variables' ;;
            'sites:create-variable') context='sites create-variable' ;;
            'sites:get-variable') context='sites get-variable' ;;
            'sites:update-variable') context='sites update-variable' ;;
            'sites:delete-variable') context='sites delete-variable' ;;
            ':storage') context='storage' ;;
            'storage:list-buckets') context='storage list-buckets' ;;
            'storage:create-bucket') context='storage create-bucket' ;;
            'storage:get-bucket') context='storage get-bucket' ;;
            'storage:update-bucket') context='storage update-bucket' ;;
            'storage:delete-bucket') context='storage delete-bucket' ;;
            'storage:list-files') context='storage list-files' ;;
            'storage:create-file') context='storage create-file' ;;
            'storage:get-file') context='storage get-file' ;;
            'storage:update-file') context='storage update-file' ;;
            'storage:delete-file') context='storage delete-file' ;;
            'storage:get-file-download') context='storage get-file-download' ;;
            'storage:get-file-preview') context='storage get-file-preview' ;;
            'storage:get-file-view') context='storage get-file-view' ;;
            ':tables-db') context='tables-db' ;;
            'tables-db:list') context='tables-db list' ;;
            'tables-db:create') context='tables-db create' ;;
            'tables-db:list-specifications') context='tables-db list-specifications' ;;
            'tables-db:list-transactions') context='tables-db list-transactions' ;;
            'tables-db:create-transaction') context='tables-db create-transaction' ;;
            'tables-db:get-transaction') context='tables-db get-transaction' ;;
            'tables-db:update-transaction') context='tables-db update-transaction' ;;
            'tables-db:delete-transaction') context='tables-db delete-transaction' ;;
            'tables-db:create-operations') context='tables-db create-operations' ;;
            'tables-db:get') context='tables-db get' ;;
            'tables-db:update') context='tables-db update' ;;
            'tables-db:delete') context='tables-db delete' ;;
            'tables-db:create-failover') context='tables-db create-failover' ;;
            'tables-db:list-migrations') context='tables-db list-migrations' ;;
            'tables-db:create-migration') context='tables-db create-migration' ;;
            'tables-db:get-migration') context='tables-db get-migration' ;;
            'tables-db:delete-migration') context='tables-db delete-migration' ;;
            'tables-db:get-replicas') context='tables-db get-replicas' ;;
            'tables-db:get-status') context='tables-db get-status' ;;
            'tables-db:list-tables') context='tables-db list-tables' ;;
            'tables-db:create-table') context='tables-db create-table' ;;
            'tables-db:get-table') context='tables-db get-table' ;;
            'tables-db:update-table') context='tables-db update-table' ;;
            'tables-db:delete-table') context='tables-db delete-table' ;;
            'tables-db:list-columns') context='tables-db list-columns' ;;
            'tables-db:create-big-int-column') context='tables-db create-big-int-column' ;;
            'tables-db:update-big-int-column') context='tables-db update-big-int-column' ;;
            'tables-db:create-boolean-column') context='tables-db create-boolean-column' ;;
            'tables-db:update-boolean-column') context='tables-db update-boolean-column' ;;
            'tables-db:create-datetime-column') context='tables-db create-datetime-column' ;;
            'tables-db:update-datetime-column') context='tables-db update-datetime-column' ;;
            'tables-db:create-email-column') context='tables-db create-email-column' ;;
            'tables-db:update-email-column') context='tables-db update-email-column' ;;
            'tables-db:create-enum-column') context='tables-db create-enum-column' ;;
            'tables-db:update-enum-column') context='tables-db update-enum-column' ;;
            'tables-db:create-float-column') context='tables-db create-float-column' ;;
            'tables-db:update-float-column') context='tables-db update-float-column' ;;
            'tables-db:create-integer-column') context='tables-db create-integer-column' ;;
            'tables-db:update-integer-column') context='tables-db update-integer-column' ;;
            'tables-db:create-ip-column') context='tables-db create-ip-column' ;;
            'tables-db:update-ip-column') context='tables-db update-ip-column' ;;
            'tables-db:create-line-column') context='tables-db create-line-column' ;;
            'tables-db:update-line-column') context='tables-db update-line-column' ;;
            'tables-db:create-longtext-column') context='tables-db create-longtext-column' ;;
            'tables-db:update-longtext-column') context='tables-db update-longtext-column' ;;
            'tables-db:create-mediumtext-column') context='tables-db create-mediumtext-column' ;;
            'tables-db:update-mediumtext-column') context='tables-db update-mediumtext-column' ;;
            'tables-db:create-point-column') context='tables-db create-point-column' ;;
            'tables-db:update-point-column') context='tables-db update-point-column' ;;
            'tables-db:create-polygon-column') context='tables-db create-polygon-column' ;;
            'tables-db:update-polygon-column') context='tables-db update-polygon-column' ;;
            'tables-db:create-relationship-column') context='tables-db create-relationship-column' ;;
            'tables-db:create-string-column') context='tables-db create-string-column' ;;
            'tables-db:update-string-column') context='tables-db update-string-column' ;;
            'tables-db:create-text-column') context='tables-db create-text-column' ;;
            'tables-db:update-text-column') context='tables-db update-text-column' ;;
            'tables-db:create-url-column') context='tables-db create-url-column' ;;
            'tables-db:update-url-column') context='tables-db update-url-column' ;;
            'tables-db:create-varchar-column') context='tables-db create-varchar-column' ;;
            'tables-db:update-varchar-column') context='tables-db update-varchar-column' ;;
            'tables-db:get-column') context='tables-db get-column' ;;
            'tables-db:delete-column') context='tables-db delete-column' ;;
            'tables-db:update-relationship-column') context='tables-db update-relationship-column' ;;
            'tables-db:list-indexes') context='tables-db list-indexes' ;;
            'tables-db:create-index') context='tables-db create-index' ;;
            'tables-db:get-index') context='tables-db get-index' ;;
            'tables-db:delete-index') context='tables-db delete-index' ;;
            'tables-db:list-rows') context='tables-db list-rows' ;;
            'tables-db:create-row') context='tables-db create-row' ;;
            'tables-db:create-rows') context='tables-db create-rows' ;;
            'tables-db:upsert-rows') context='tables-db upsert-rows' ;;
            'tables-db:update-rows') context='tables-db update-rows' ;;
            'tables-db:delete-rows') context='tables-db delete-rows' ;;
            'tables-db:get-row') context='tables-db get-row' ;;
            'tables-db:upsert-row') context='tables-db upsert-row' ;;
            'tables-db:update-row') context='tables-db update-row' ;;
            'tables-db:delete-row') context='tables-db delete-row' ;;
            'tables-db:decrement-row-column') context='tables-db decrement-row-column' ;;
            'tables-db:increment-row-column') context='tables-db increment-row-column' ;;
            ':teams') context='teams' ;;
            'teams:list') context='teams list' ;;
            'teams:create') context='teams create' ;;
            'teams:get') context='teams get' ;;
            'teams:update-name') context='teams update-name' ;;
            'teams:delete') context='teams delete' ;;
            'teams:list-logs') context='teams list-logs' ;;
            'teams:list-memberships') context='teams list-memberships' ;;
            'teams:create-membership') context='teams create-membership' ;;
            'teams:get-membership') context='teams get-membership' ;;
            'teams:update-membership') context='teams update-membership' ;;
            'teams:delete-membership') context='teams delete-membership' ;;
            'teams:update-membership-status') context='teams update-membership-status' ;;
            'teams:get-prefs') context='teams get-prefs' ;;
            'teams:update-prefs') context='teams update-prefs' ;;
            ':tokens') context='tokens' ;;
            'tokens:list') context='tokens list' ;;
            'tokens:create-file-token') context='tokens create-file-token' ;;
            'tokens:get') context='tokens get' ;;
            'tokens:update') context='tokens update' ;;
            'tokens:delete') context='tokens delete' ;;
            ':types') context='types' ;;
            ':update') context='update' ;;
            ':users') context='users' ;;
            'users:list') context='users list' ;;
            'users:create') context='users create' ;;
            'users:create-argon-2-user') context='users create-argon-2-user' ;;
            'users:create-bcrypt-user') context='users create-bcrypt-user' ;;
            'users:list-identities') context='users list-identities' ;;
            'users:delete-identity') context='users delete-identity' ;;
            'users:create-md-5-user') context='users create-md-5-user' ;;
            'users:create-ph-pass-user') context='users create-ph-pass-user' ;;
            'users:create-scrypt-user') context='users create-scrypt-user' ;;
            'users:create-scrypt-modified-user') context='users create-scrypt-modified-user' ;;
            'users:create-sha-user') context='users create-sha-user' ;;
            'users:get-usage') context='users get-usage' ;;
            'users:get') context='users get' ;;
            'users:delete') context='users delete' ;;
            'users:update-email') context='users update-email' ;;
            'users:update-impersonator') context='users update-impersonator' ;;
            'users:create-jwt') context='users create-jwt' ;;
            'users:update-labels') context='users update-labels' ;;
            'users:list-logs') context='users list-logs' ;;
            'users:list-memberships') context='users list-memberships' ;;
            'users:update-mfa') context='users update-mfa' ;;
            'users:delete-mfa-authenticator') context='users delete-mfa-authenticator' ;;
            'users:list-mfa-factors') context='users list-mfa-factors' ;;
            'users:get-mfa-recovery-codes') context='users get-mfa-recovery-codes' ;;
            'users:update-mfa-recovery-codes') context='users update-mfa-recovery-codes' ;;
            'users:create-mfa-recovery-codes') context='users create-mfa-recovery-codes' ;;
            'users:update-name') context='users update-name' ;;
            'users:update-password') context='users update-password' ;;
            'users:update-phone') context='users update-phone' ;;
            'users:get-prefs') context='users get-prefs' ;;
            'users:update-prefs') context='users update-prefs' ;;
            'users:list-sessions') context='users list-sessions' ;;
            'users:create-session') context='users create-session' ;;
            'users:delete-sessions') context='users delete-sessions' ;;
            'users:delete-session') context='users delete-session' ;;
            'users:update-status') context='users update-status' ;;
            'users:list-targets') context='users list-targets' ;;
            'users:create-target') context='users create-target' ;;
            'users:get-target') context='users get-target' ;;
            'users:update-target') context='users update-target' ;;
            'users:delete-target') context='users delete-target' ;;
            'users:create-token') context='users create-token' ;;
            'users:update-email-verification') context='users update-email-verification' ;;
            'users:update-phone-verification') context='users update-phone-verification' ;;
            ':vcs') context='vcs' ;;
            'vcs:create-repository-detection') context='vcs create-repository-detection' ;;
            'vcs:list-repositories') context='vcs list-repositories' ;;
            'vcs:create-repository') context='vcs create-repository' ;;
            'vcs:get-repository') context='vcs get-repository' ;;
            'vcs:list-repository-branches') context='vcs list-repository-branches' ;;
            'vcs:get-repository-contents') context='vcs get-repository-contents' ;;
            'vcs:update-external-deployments') context='vcs update-external-deployments' ;;
            'vcs:list-installations') context='vcs list-installations' ;;
            'vcs:get-installation') context='vcs get-installation' ;;
            'vcs:delete-installation') context='vcs delete-installation' ;;
            ':webhooks') context='webhooks' ;;
            'webhooks:list') context='webhooks list' ;;
            'webhooks:create') context='webhooks create' ;;
            'webhooks:get') context='webhooks get' ;;
            'webhooks:update') context='webhooks update' ;;
            'webhooks:delete') context='webhooks delete' ;;
            'webhooks:update-secret') context='webhooks update-secret' ;;
            ':whoami') context='whoami' ;;
        esac
    done

    case "${context}" in
        '')
            completions='account activities backups client completion databases deploy functions generate graphql init locale login logout messaging migrations notifications oauth-2 organization organizations presences project proxy pull push register run sites storage tables-db teams tokens types update users vcs webhooks whoami -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account')
            completions='get create delete list-consents get-consent delete-consent list-consent-tokens get-consent-token delete-consent-token update-email list-identities delete-identity create-jwt list-keys create-key get-key update-key delete-key list-logs update-mfa create-mfa-authenticator update-mfa-authenticator delete-mfa-authenticator create-mfa-challenge update-mfa-challenge list-mfa-factors get-mfa-recovery-codes create-mfa-recovery-codes update-mfa-recovery-codes update-name update-password update-phone get-prefs update-prefs create-recovery update-recovery list-sessions delete-sessions create-anonymous-session create-email-password-session update-magic-url-session create-o-auth-2-session update-phone-session create-session get-session update-session delete-session update-status create-push-target update-push-target delete-push-target create-email-token create-magic-url-token create-o-auth-2-token create-phone-token create-email-verification create-verification update-email-verification update-verification create-phone-verification update-phone-verification -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --name'
            ;;
        'account delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account list-consents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'account get-consent')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --consent-id'
            ;;
        'account delete-consent')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --consent-id'
            ;;
        'account list-consent-tokens')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --consent-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'account get-consent-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --consent-id --token-id'
            ;;
        'account delete-consent-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --consent-id --token-id'
            ;;
        'account update-email')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --email --password'
            ;;
        'account list-identities')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'account delete-identity')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --identity-id'
            ;;
        'account create-jwt')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --duration'
            ;;
        'account list-keys')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --total'
            ;;
        'account create-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --name --scopes --expire'
            ;;
        'account get-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'account update-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id --name --scopes --expire'
            ;;
        'account delete-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'account list-logs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --limit --offset'
            ;;
        'account update-mfa')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --mfa'
            ;;
        'account create-mfa-authenticator')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --type'
            ;;
        'account update-mfa-authenticator')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --type --otp'
            ;;
        'account delete-mfa-authenticator')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --type'
            ;;
        'account create-mfa-challenge')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --factor'
            ;;
        'account update-mfa-challenge')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --challenge-id --otp'
            ;;
        'account list-mfa-factors')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account get-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account create-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account update-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account update-name')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --name'
            ;;
        'account update-password')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --password --old-password'
            ;;
        'account update-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --phone --password'
            ;;
        'account get-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account update-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --prefs'
            ;;
        'account create-recovery')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --email --url'
            ;;
        'account update-recovery')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret --password'
            ;;
        'account list-sessions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account delete-sessions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account create-anonymous-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account create-email-password-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --email --password'
            ;;
        'account update-magic-url-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'account create-o-auth-2-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider --success --failure --scopes'
            ;;
        'account update-phone-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'account create-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'account get-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --session-id'
            ;;
        'account update-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --session-id'
            ;;
        'account delete-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --session-id'
            ;;
        'account update-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account create-push-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --target-id --identifier --provider-id'
            ;;
        'account update-push-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --target-id --identifier'
            ;;
        'account delete-push-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --target-id'
            ;;
        'account create-email-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --phrase'
            ;;
        'account create-magic-url-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --url --phrase'
            ;;
        'account create-o-auth-2-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider --success --failure --scopes'
            ;;
        'account create-phone-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --phone'
            ;;
        'account create-email-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --url'
            ;;
        'account create-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --url'
            ;;
        'account update-email-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'account update-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'account create-phone-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'account update-phone-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --secret'
            ;;
        'activities')
            completions='list-events get-event -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'activities list-events')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries'
            ;;
        'activities get-event')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --event-id'
            ;;
        'backups')
            completions='list-archives create-archive get-archive delete-archive list-policies create-policy get-policy update-policy delete-policy create-restoration list-restorations get-restoration -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'backups list-archives')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'backups create-archive')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --services --resource-id'
            ;;
        'backups get-archive')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --archive-id'
            ;;
        'backups delete-archive')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --archive-id'
            ;;
        'backups list-policies')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'backups create-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --policy-id --services --retention --schedule --name --resource-id --enabled'
            ;;
        'backups get-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --policy-id'
            ;;
        'backups update-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --policy-id --name --retention --schedule --enabled'
            ;;
        'backups delete-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --policy-id'
            ;;
        'backups create-restoration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --archive-id --services --new-resource-id --new-resource-name'
            ;;
        'backups list-restorations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'backups get-restoration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --restoration-id'
            ;;
        'client')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help -ss --self-signed -e --endpoint -p --project-id -k --key -d --debug -r --reset'
            ;;
        'completion')
            completions='install zsh bash fish -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'completion install')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'completion zsh')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'completion bash')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'completion fish')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'databases')
            completions='list create list-transactions create-transaction get-transaction update-transaction delete-transaction create-operations get update delete list-collections create-collection get-collection update-collection delete-collection list-attributes create-big-int-attribute update-big-int-attribute create-boolean-attribute update-boolean-attribute create-datetime-attribute update-datetime-attribute create-email-attribute update-email-attribute create-enum-attribute update-enum-attribute create-float-attribute update-float-attribute create-integer-attribute update-integer-attribute create-ip-attribute update-ip-attribute create-line-attribute update-line-attribute create-longtext-attribute update-longtext-attribute create-mediumtext-attribute update-mediumtext-attribute create-point-attribute update-point-attribute create-polygon-attribute update-polygon-attribute create-relationship-attribute update-relationship-attribute create-string-attribute update-string-attribute create-text-attribute update-text-attribute create-url-attribute update-url-attribute create-varchar-attribute update-varchar-attribute get-attribute delete-attribute list-documents create-document create-documents upsert-documents update-documents delete-documents get-document upsert-document update-document delete-document decrement-document-attribute increment-document-attribute list-indexes create-index get-index delete-index -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'databases list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --name --enabled'
            ;;
        'databases list-transactions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases create-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --ttl'
            ;;
        'databases get-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id'
            ;;
        'databases update-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id --commit --rollback'
            ;;
        'databases delete-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id'
            ;;
        'databases create-operations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id --operations'
            ;;
        'databases get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'databases update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --name --enabled'
            ;;
        'databases delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'databases list-collections')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases create-collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --name --permissions --document-security --enabled --attributes --indexes'
            ;;
        'databases get-collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id'
            ;;
        'databases update-collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --name --permissions --document-security --enabled --purge'
            ;;
        'databases delete-collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id'
            ;;
        'databases list-attributes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases create-big-int-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --min --max --xdefault --array'
            ;;
        'databases update-big-int-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --min --max --new-key'
            ;;
        'databases create-boolean-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array'
            ;;
        'databases update-boolean-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-datetime-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array'
            ;;
        'databases update-datetime-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-email-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array'
            ;;
        'databases update-email-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-enum-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --elements --required --xdefault --array'
            ;;
        'databases update-enum-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --elements --required --xdefault --new-key'
            ;;
        'databases create-float-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --min --max --xdefault --array'
            ;;
        'databases update-float-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --min --max --new-key'
            ;;
        'databases create-integer-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --min --max --xdefault --array'
            ;;
        'databases update-integer-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --min --max --new-key'
            ;;
        'databases create-ip-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array'
            ;;
        'databases update-ip-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-line-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault'
            ;;
        'databases update-line-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-longtext-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array --encrypt'
            ;;
        'databases update-longtext-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-mediumtext-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array --encrypt'
            ;;
        'databases update-mediumtext-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-point-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault'
            ;;
        'databases update-point-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-polygon-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault'
            ;;
        'databases update-polygon-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-relationship-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --related-collection-id --type --two-way --key --two-way-key --on-delete'
            ;;
        'databases update-relationship-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --on-delete --new-key'
            ;;
        'databases create-string-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --size --required --xdefault --array --encrypt'
            ;;
        'databases update-string-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --size --new-key'
            ;;
        'databases create-text-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array --encrypt'
            ;;
        'databases update-text-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-url-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --array'
            ;;
        'databases update-url-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --new-key'
            ;;
        'databases create-varchar-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --size --required --xdefault --array --encrypt'
            ;;
        'databases update-varchar-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --required --xdefault --size --new-key'
            ;;
        'databases get-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key'
            ;;
        'databases delete-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key'
            ;;
        'databases list-documents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --queries --transaction-id --total --ttl --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before --select'
            ;;
        'databases create-document')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --data --permissions --transaction-id'
            ;;
        'databases create-documents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --documents --transaction-id'
            ;;
        'databases upsert-documents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --documents --transaction-id'
            ;;
        'databases update-documents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --data --queries --transaction-id --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases delete-documents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --queries --transaction-id --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases get-document')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --queries --transaction-id --select'
            ;;
        'databases upsert-document')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --data --permissions --transaction-id'
            ;;
        'databases update-document')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --data --permissions --transaction-id'
            ;;
        'databases delete-document')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --transaction-id'
            ;;
        'databases decrement-document-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --attribute --value --min --transaction-id'
            ;;
        'databases increment-document-attribute')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --document-id --attribute --value --max --transaction-id'
            ;;
        'databases list-indexes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'databases create-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key --type --attributes --orders --lengths'
            ;;
        'databases get-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key'
            ;;
        'databases delete-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --key'
            ;;
        'deploy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'functions')
            completions='list create list-runtimes list-specifications list-templates get-template get update delete update-function-deployment list-deployments create-deployment create-duplicate-deployment create-template-deployment create-vcs-deployment get-deployment delete-deployment get-deployment-download update-deployment-status list-executions create-execution get-execution delete-execution list-variables create-variable get-variable update-variable delete-variable -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'functions list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'functions create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --name --runtime --execute --events --schedule --timeout --enabled --logging --entrypoint --commands --scopes --installation-id --provider-repository-id --provider-branch --provider-silent-mode --provider-root-directory --provider-branches --provider-paths --build-specification --runtime-specification --deployment-retention'
            ;;
        'functions list-runtimes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'functions list-specifications')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --type'
            ;;
        'functions list-templates')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --runtimes --use-cases --limit --offset --total'
            ;;
        'functions get-template')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --template-id'
            ;;
        'functions get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id'
            ;;
        'functions update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --name --runtime --execute --events --schedule --timeout --enabled --logging --entrypoint --commands --scopes --installation-id --provider-repository-id --provider-branch --provider-silent-mode --provider-root-directory --provider-branches --provider-paths --build-specification --runtime-specification --deployment-retention'
            ;;
        'functions delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id'
            ;;
        'functions update-function-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id'
            ;;
        'functions list-deployments')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'functions create-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --code --activate --entrypoint --commands'
            ;;
        'functions create-duplicate-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id --build-id'
            ;;
        'functions create-template-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --repository --owner --root-directory --type --reference --activate'
            ;;
        'functions create-vcs-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --type --reference --activate'
            ;;
        'functions get-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id'
            ;;
        'functions delete-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id'
            ;;
        'functions get-deployment-download')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id --type --token --destination'
            ;;
        'functions update-deployment-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --deployment-id'
            ;;
        'functions list-executions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'functions create-execution')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --body --async --path --method --headers --scheduled-at'
            ;;
        'functions get-execution')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --execution-id'
            ;;
        'functions delete-execution')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --execution-id'
            ;;
        'functions list-variables')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'functions create-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --variable-id --key --value --secret'
            ;;
        'functions get-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --variable-id'
            ;;
        'functions update-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --variable-id --key --value --secret'
            ;;
        'functions delete-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --variable-id'
            ;;
        'generate')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help -o --output -l --language --server --appwrite-import-source --import-extension'
            ;;
        'graphql')
            completions='query mutation -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'graphql query')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --query'
            ;;
        'graphql mutation')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --query'
            ;;
        'init')
            completions='project function functions site sites skill skills bucket buckets team teams collection collections table tables topic topics -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init project')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --project-id --project-name'
            ;;
        'init function')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init site')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init skill')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init team')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'init topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale')
            completions='get list-codes list-continents list-countries list-countries-eu list-countries-phones list-currencies list-languages -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-continents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-countries')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-countries-eu')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-countries-phones')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-currencies')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'locale list-languages')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'login')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --email --password --mfa --code --endpoint --switch --new'
            ;;
        'logout')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'messaging')
            completions='list-messages create-email update-email create-push update-push create-sms update-sms get-message delete list-targets list-providers create-apns-provider update-apns-provider create-fcm-provider update-fcm-provider create-mailgun-provider update-mailgun-provider create-msg-91-provider update-msg-91-provider create-resend-provider update-resend-provider create-sendgrid-provider update-sendgrid-provider create-ses-provider update-ses-provider create-smtp-provider update-smtp-provider create-telesign-provider update-telesign-provider create-textmagic-provider update-textmagic-provider create-twilio-provider update-twilio-provider create-vonage-provider update-vonage-provider get-provider delete-provider list-topics create-topic get-topic update-topic delete-topic list-subscribers create-subscriber get-subscriber delete-subscriber -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'messaging list-messages')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'messaging create-email')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --subject --content --topics --users --targets --cc --bcc --attachments --draft --html --scheduled-at'
            ;;
        'messaging update-email')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --topics --users --targets --subject --content --draft --html --cc --bcc --scheduled-at --attachments'
            ;;
        'messaging create-push')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --title --body --topics --users --targets --data --action --image --icon --sound --color --tag --badge --draft --scheduled-at --content-available --critical --priority'
            ;;
        'messaging update-push')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --topics --users --targets --title --body --data --action --image --icon --sound --color --tag --badge --draft --scheduled-at --content-available --critical --priority'
            ;;
        'messaging create-sms')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --content --topics --users --targets --draft --scheduled-at'
            ;;
        'messaging update-sms')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --topics --users --targets --content --draft --scheduled-at'
            ;;
        'messaging get-message')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id'
            ;;
        'messaging delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id'
            ;;
        'messaging list-targets')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --message-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'messaging list-providers')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'messaging create-apns-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --auth-key --auth-key-id --team-id --bundle-id --sandbox --enabled'
            ;;
        'messaging update-apns-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --auth-key --auth-key-id --team-id --bundle-id --sandbox'
            ;;
        'messaging create-fcm-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --service-account-json --enabled'
            ;;
        'messaging update-fcm-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --service-account-json'
            ;;
        'messaging create-mailgun-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --api-key --domain --is-eu-region --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging update-mailgun-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --api-key --domain --is-eu-region --enabled --from-name --from-email --reply-to-name --reply-to-email'
            ;;
        'messaging create-msg-91-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --template-id --sender-id --auth-key --enabled'
            ;;
        'messaging update-msg-91-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --template-id --sender-id --auth-key'
            ;;
        'messaging create-resend-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --api-key --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging update-resend-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --api-key --from-name --from-email --reply-to-name --reply-to-email'
            ;;
        'messaging create-sendgrid-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --api-key --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging update-sendgrid-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --api-key --from-name --from-email --reply-to-name --reply-to-email'
            ;;
        'messaging create-ses-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --access-key --secret-key --region --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging update-ses-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --access-key --secret-key --region --from-name --from-email --reply-to-name --reply-to-email'
            ;;
        'messaging create-smtp-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --host --port --username --password --encryption --auto-tls --mailer --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging update-smtp-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --host --port --username --password --encryption --auto-tls --mailer --from-name --from-email --reply-to-name --reply-to-email --enabled'
            ;;
        'messaging create-telesign-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --from --customer-id --api-key --enabled'
            ;;
        'messaging update-telesign-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --customer-id --api-key --from'
            ;;
        'messaging create-textmagic-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --from --username --api-key --enabled'
            ;;
        'messaging update-textmagic-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --username --api-key --from'
            ;;
        'messaging create-twilio-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --from --account-sid --auth-token --enabled'
            ;;
        'messaging update-twilio-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --account-sid --auth-token --from'
            ;;
        'messaging create-vonage-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --from --api-key --api-secret --enabled'
            ;;
        'messaging update-vonage-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id --name --enabled --api-key --api-secret --from'
            ;;
        'messaging get-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id'
            ;;
        'messaging delete-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id'
            ;;
        'messaging list-topics')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'messaging create-topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --name --subscribe'
            ;;
        'messaging get-topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id'
            ;;
        'messaging update-topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --name --subscribe'
            ;;
        'messaging delete-topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id'
            ;;
        'messaging list-subscribers')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'messaging create-subscriber')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --subscriber-id --target-id'
            ;;
        'messaging get-subscriber')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --subscriber-id'
            ;;
        'messaging delete-subscriber')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --topic-id --subscriber-id'
            ;;
        'migrations')
            completions='list create-appwrite-migration get-appwrite-report create-csv-export create-csv-import create-firebase-migration get-firebase-report create-json-export create-json-import create-n-host-migration get-n-host-report create-supabase-migration get-supabase-report get retry delete -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'migrations list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'migrations create-appwrite-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --endpoint --project-id --api-key --on-duplicate'
            ;;
        'migrations get-appwrite-report')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --endpoint --project-id --key'
            ;;
        'migrations create-csv-export')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --filename --columns --queries --delimiter --enclosure --escape --header --notify --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'migrations create-csv-import')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --database-id --collection-id --internal-file --on-duplicate'
            ;;
        'migrations create-firebase-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --service-account'
            ;;
        'migrations get-firebase-report')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --service-account'
            ;;
        'migrations create-json-export')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --collection-id --filename --columns --queries --notify --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'migrations create-json-import')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --database-id --collection-id --internal-file --on-duplicate'
            ;;
        'migrations create-n-host-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --subdomain --region --admin-secret --database --username --password --port'
            ;;
        'migrations get-n-host-report')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --subdomain --region --admin-secret --database --username --password --port'
            ;;
        'migrations create-supabase-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --endpoint --api-key --database-host --username --password --port'
            ;;
        'migrations get-supabase-report')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --resources --endpoint --api-key --database-host --username --password --port'
            ;;
        'migrations get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --migration-id'
            ;;
        'migrations retry')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --migration-id'
            ;;
        'migrations delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --migration-id'
            ;;
        'notifications')
            completions='list update -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'notifications list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'notifications update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --notification-id --read'
            ;;
        'oauth-2')
            completions='authorize authorize-post create-device-authorization create-grant get-grant logout logout-post list-organizations create-par list-projects reject revoke create-token -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'oauth-2 authorize')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --redirect-uri --response-type --scope --state --nonce --code-challenge --code-challenge-method --prompt --max-age --authorization-details --resource --audience --request-uri'
            ;;
        'oauth-2 authorize-post')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --redirect-uri --response-type --scope --state --nonce --code-challenge --code-challenge-method --prompt --max-age --authorization-details --resource --audience --request-uri'
            ;;
        'oauth-2 create-device-authorization')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --scope --authorization-details --resource --audience'
            ;;
        'oauth-2 create-grant')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-code'
            ;;
        'oauth-2 get-grant')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --grant-id'
            ;;
        'oauth-2 logout')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --id-token-hint --logout-hint --client-id --post-logout-redirect-uri --state --ui-locales'
            ;;
        'oauth-2 logout-post')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --id-token-hint --logout-hint --client-id --post-logout-redirect-uri --state --ui-locales'
            ;;
        'oauth-2 list-organizations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --limit --offset --search'
            ;;
        'oauth-2 create-par')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --redirect-uri --response-type --scope --state --nonce --code-challenge --code-challenge-method --prompt --max-age --authorization-details --resource --audience'
            ;;
        'oauth-2 list-projects')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --limit --offset --search'
            ;;
        'oauth-2 reject')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --grant-id'
            ;;
        'oauth-2 revoke')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --token --token-type-hint --client-id --client-secret'
            ;;
        'oauth-2 create-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --grant-type --code --refresh-token --device-code --client-id --client-secret --code-verifier --redirect-uri --resource --audience'
            ;;
        'organization')
            completions='get update delete list-keys create-key get-key update-key delete-key list-memberships create-membership get-membership update-membership delete-membership list-projects create-project get-project update-project delete-project -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'organization get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'organization update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --name'
            ;;
        'organization delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'organization list-keys')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organization create-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id --name --scopes --expire'
            ;;
        'organization get-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'organization update-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id --name --scopes --expire'
            ;;
        'organization delete-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'organization list-memberships')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organization create-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --roles --email --user-id --phone --url --name'
            ;;
        'organization get-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --membership-id'
            ;;
        'organization update-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --membership-id --roles'
            ;;
        'organization delete-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --membership-id'
            ;;
        'organization list-projects')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organization create-project')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --project-id --name --region'
            ;;
        'organization get-project')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --project-id'
            ;;
        'organization update-project')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --project-id --name'
            ;;
        'organization delete-project')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --project-id'
            ;;
        'organizations')
            completions='list create estimation-create-organization delete list-addons create-baa-addon create-premium-geo-db-addon get-addon delete-addon confirm-addon-payment get-addon-price list-aggregations get-aggregation set-billing-address set-billing-email update-budget list-credits add-credit get-available-credits get-credit estimation-delete-organization estimation-update-plan create-downgrade-feedback get-invoice get-invoice-download create-invoice-payment validate-invoice get-invoice-view set-default-payment-method delete-default-payment-method set-backup-payment-method delete-backup-payment-method get-plan update-plan cancel-downgrade list-regions get-scopes set-billing-tax-id get-usage validate-payment -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'organizations list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organizations create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --name --billing-plan --payment-method-id --billing-address-id --invites --coupon-id --tax-id --budget --platform'
            ;;
        'organizations estimation-create-organization')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --billing-plan --payment-method-id --invites --coupon-id --platform'
            ;;
        'organizations delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations list-addons')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations create-baa-addon')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations create-premium-geo-db-addon')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations get-addon')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --addon-id'
            ;;
        'organizations delete-addon')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --addon-id'
            ;;
        'organizations confirm-addon-payment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --addon-id'
            ;;
        'organizations get-addon-price')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --addon'
            ;;
        'organizations list-aggregations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organizations get-aggregation')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --aggregation-id --limit --offset'
            ;;
        'organizations set-billing-address')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --billing-address-id'
            ;;
        'organizations set-billing-email')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --billing-email'
            ;;
        'organizations update-budget')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --budget --alerts'
            ;;
        'organizations list-credits')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'organizations add-credit')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --coupon-id'
            ;;
        'organizations get-available-credits')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations get-credit')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --credit-id'
            ;;
        'organizations estimation-delete-organization')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations estimation-update-plan')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --billing-plan --invites --coupon-id'
            ;;
        'organizations create-downgrade-feedback')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --reason --message --from-plan-id --to-plan-id'
            ;;
        'organizations get-invoice')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invoice-id'
            ;;
        'organizations get-invoice-download')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invoice-id --destination'
            ;;
        'organizations create-invoice-payment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invoice-id --payment-method-id'
            ;;
        'organizations validate-invoice')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invoice-id'
            ;;
        'organizations get-invoice-view')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invoice-id --destination'
            ;;
        'organizations set-default-payment-method')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --payment-method-id'
            ;;
        'organizations delete-default-payment-method')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations set-backup-payment-method')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --payment-method-id'
            ;;
        'organizations delete-backup-payment-method')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations get-plan')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations update-plan')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --billing-plan --payment-method-id --billing-address-id --invites --coupon-id --tax-id --budget'
            ;;
        'organizations cancel-downgrade')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations list-regions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id'
            ;;
        'organizations get-scopes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --project-id'
            ;;
        'organizations set-billing-tax-id')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --tax-id'
            ;;
        'organizations get-usage')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --start-date --end-date'
            ;;
        'organizations validate-payment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --organization-id --invites'
            ;;
        'presences')
            completions='list get-usage get upsert update delete -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'presences list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --ttl --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'presences get-usage')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --range'
            ;;
        'presences get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --presence-id'
            ;;
        'presences upsert')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --presence-id --status --permissions --expires-at --metadata'
            ;;
        'presences update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --presence-id --status --expires-at --metadata --permissions --purge'
            ;;
        'presences delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --presence-id'
            ;;
        'project')
            completions='get delete update-auth-method list-keys create-key create-ephemeral-key get-key update-key delete-key update-labels list-mock-phones create-mock-phone get-mock-phone update-mock-phone delete-mock-phone list-o-auth-2-providers update-o-auth-2-server update-o-auth-2-amazon update-o-auth-2-apple update-o-auth-2-appwrite update-o-auth-2-auth-0 update-o-auth-2-authentik update-o-auth-2-autodesk update-o-auth-2-bitbucket update-o-auth-2-bitly update-o-auth-2-box update-o-auth-2-dailymotion update-o-auth-2-discord update-o-auth-2-disqus update-o-auth-2-dropbox update-o-auth-2-etsy update-o-auth-2-facebook update-o-auth-2-figma update-o-auth-2-fusion-auth update-o-auth-2-git-hub update-o-auth-2-gitlab update-o-auth-2-google update-o-auth-2-keycloak update-o-auth-2-kick update-o-auth-2-linkedin update-o-auth-2-microsoft update-o-auth-2-notion update-o-auth-2-oidc update-o-auth-2-okta update-o-auth-2-paypal update-o-auth-2-paypal-sandbox update-o-auth-2-podio update-o-auth-2-salesforce update-o-auth-2-slack update-o-auth-2-spotify update-o-auth-2-stripe update-o-auth-2-tradeshift update-o-auth-2-tradeshift-sandbox update-o-auth-2-twitch update-o-auth-2-word-press update-o-auth-2x update-o-auth-2-yahoo update-o-auth-2-yandex update-o-auth-2-zoho update-o-auth-2-zoom get-o-auth-2-provider list-platforms create-android-platform update-android-platform create-apple-platform update-apple-platform create-linux-platform update-linux-platform create-web-platform update-web-platform create-windows-platform update-windows-platform get-platform delete-platform list-policies update-deny-aliased-email-policy update-deny-corporate-email-policy update-deny-disposable-email-policy update-deny-free-email-policy update-membership-privacy-policy update-password-dictionary-policy update-password-history-policy update-password-personal-data-policy update-password-strength-policy update-session-alert-policy update-session-duration-policy update-session-invalidation-policy update-session-limit-policy update-user-limit-policy get-policy update-protocol update-service update-smtp create-smtp-test list-email-templates update-email-template get-email-template get-usage list-variables create-variable get-variable update-variable delete-variable -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'project get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'project delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'project update-auth-method')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --method-id --enabled'
            ;;
        'project list-keys')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'project create-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id --name --scopes --expire'
            ;;
        'project create-ephemeral-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --scopes --duration'
            ;;
        'project get-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'project update-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id --name --scopes --expire'
            ;;
        'project delete-key')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-id'
            ;;
        'project update-labels')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --labels'
            ;;
        'project list-mock-phones')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --limit --offset'
            ;;
        'project create-mock-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --number --otp'
            ;;
        'project get-mock-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --number'
            ;;
        'project update-mock-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --number --otp'
            ;;
        'project delete-mock-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --number'
            ;;
        'project list-o-auth-2-providers')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --limit --offset'
            ;;
        'project update-o-auth-2-server')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled --authorization-url --scopes --authorization-details-types --access-token-duration --refresh-token-duration --public-access-token-duration --public-refresh-token-duration --confidential-pkce --verification-url --user-code-length --user-code-format --device-code-duration --default-scopes'
            ;;
        'project update-o-auth-2-amazon')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-apple')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --service-id --key-id --team-id --p-8-file --enabled'
            ;;
        'project update-o-auth-2-appwrite')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-auth-0')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --endpoint --enabled'
            ;;
        'project update-o-auth-2-authentik')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --endpoint --enabled'
            ;;
        'project update-o-auth-2-autodesk')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-bitbucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key --secret --enabled'
            ;;
        'project update-o-auth-2-bitly')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-box')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-dailymotion')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --api-key --api-secret --enabled'
            ;;
        'project update-o-auth-2-discord')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-disqus')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --public-key --secret-key --enabled'
            ;;
        'project update-o-auth-2-dropbox')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --app-key --app-secret --enabled'
            ;;
        'project update-o-auth-2-etsy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --key-string --shared-secret --enabled'
            ;;
        'project update-o-auth-2-facebook')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --app-id --app-secret --enabled'
            ;;
        'project update-o-auth-2-figma')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-fusion-auth')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --endpoint --enabled'
            ;;
        'project update-o-auth-2-git-hub')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-gitlab')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --application-id --secret --endpoint --enabled'
            ;;
        'project update-o-auth-2-google')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --prompt --enabled'
            ;;
        'project update-o-auth-2-keycloak')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --endpoint --realm-name --enabled'
            ;;
        'project update-o-auth-2-kick')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-linkedin')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --primary-client-secret --enabled'
            ;;
        'project update-o-auth-2-microsoft')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --application-id --application-secret --tenant --enabled'
            ;;
        'project update-o-auth-2-notion')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --oauth-client-id --oauth-client-secret --enabled'
            ;;
        'project update-o-auth-2-oidc')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --well-known-url --authorization-url --token-url --user-info-url --prompt --max-age --enabled'
            ;;
        'project update-o-auth-2-okta')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --domain --authorization-server-id --enabled'
            ;;
        'project update-o-auth-2-paypal')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --secret-key --enabled'
            ;;
        'project update-o-auth-2-paypal-sandbox')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --secret-key --enabled'
            ;;
        'project update-o-auth-2-podio')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-salesforce')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --customer-key --customer-secret --enabled'
            ;;
        'project update-o-auth-2-slack')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-spotify')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-stripe')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --api-secret-key --enabled'
            ;;
        'project update-o-auth-2-tradeshift')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --oauth-2-client-id --oauth-2-client-secret --enabled'
            ;;
        'project update-o-auth-2-tradeshift-sandbox')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --oauth-2-client-id --oauth-2-client-secret --enabled'
            ;;
        'project update-o-auth-2-twitch')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-word-press')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2x')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --customer-key --secret-key --enabled'
            ;;
        'project update-o-auth-2-yahoo')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-yandex')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-zoho')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project update-o-auth-2-zoom')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --client-id --client-secret --enabled'
            ;;
        'project get-o-auth-2-provider')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --provider-id'
            ;;
        'project list-platforms')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'project create-android-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --application-id'
            ;;
        'project update-android-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --application-id'
            ;;
        'project create-apple-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --bundle-identifier'
            ;;
        'project update-apple-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --bundle-identifier'
            ;;
        'project create-linux-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --package-name'
            ;;
        'project update-linux-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --package-name'
            ;;
        'project create-web-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --hostname'
            ;;
        'project update-web-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --hostname'
            ;;
        'project create-windows-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --package-identifier-name'
            ;;
        'project update-windows-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id --name --package-identifier-name'
            ;;
        'project get-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id'
            ;;
        'project delete-platform')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --platform-id'
            ;;
        'project list-policies')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --limit --offset'
            ;;
        'project update-deny-aliased-email-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-deny-corporate-email-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-deny-disposable-email-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-deny-free-email-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-membership-privacy-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --user-email --user-phone --user-name --user-mfa --user-accessed-at'
            ;;
        'project update-password-dictionary-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-password-history-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --total'
            ;;
        'project update-password-personal-data-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-password-strength-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --min --uppercase --lowercase --number --symbols'
            ;;
        'project update-session-alert-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-session-duration-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --duration'
            ;;
        'project update-session-invalidation-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --enabled'
            ;;
        'project update-session-limit-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --total'
            ;;
        'project update-user-limit-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --total'
            ;;
        'project get-policy')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --policy-id'
            ;;
        'project update-protocol')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --protocol-id --enabled'
            ;;
        'project update-service')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --service-id --enabled'
            ;;
        'project update-smtp')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --host --port --username --password --sender-email --sender-name --reply-to-email --reply-to-name --secure --enabled'
            ;;
        'project create-smtp-test')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --emails'
            ;;
        'project list-email-templates')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --limit --offset'
            ;;
        'project update-email-template')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --template-id --locale --subject --message --sender-name --sender-email --reply-to-email --reply-to-name'
            ;;
        'project get-email-template')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --template-id --locale'
            ;;
        'project get-usage')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --start-date --end-date --period'
            ;;
        'project list-variables')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'project create-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --variable-id --key --value --secret'
            ;;
        'project get-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --variable-id'
            ;;
        'project update-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --variable-id --key --value --secret'
            ;;
        'project delete-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --variable-id'
            ;;
        'proxy')
            completions='list-rules create-api-rule create-function-rule create-redirect-rule create-site-rule get-rule delete-rule update-rule-status -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'proxy list-rules')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'proxy create-api-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --domain'
            ;;
        'proxy create-function-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --domain --function-id --branch'
            ;;
        'proxy create-redirect-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --domain --url --status-code --resource-id --resource-type'
            ;;
        'proxy create-site-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --domain --site-id --branch'
            ;;
        'proxy get-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --rule-id'
            ;;
        'proxy delete-rule')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --rule-id'
            ;;
        'proxy update-rule-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --rule-id'
            ;;
        'pull')
            completions='all settings function functions site sites collection collections table tables bucket buckets team teams webhook webhooks topic topics -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull all')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull settings')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull function')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --no-code --with-variables'
            ;;
        'pull site')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --no-code --with-variables'
            ;;
        'pull collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull team')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull webhook')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'pull topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push')
            completions='all settings function functions site sites collection collections table tables bucket buckets team teams webhook webhooks topic topics -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push all')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --no-logs'
            ;;
        'push settings')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push function')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id -A --async --no-code --no-logs --activate --with-variables'
            ;;
        'push site')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id -A --async --no-code --no-logs --activate --with-variables'
            ;;
        'push collection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --attempts'
            ;;
        'push table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --attempts'
            ;;
        'push bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push team')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push webhook')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'push topic')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'register')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'run')
            completions='function functions -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'run function')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --function-id --port --user-id --with-variables --no-reload'
            ;;
        'sites')
            completions='list create list-frameworks list-specifications list-templates get-template get update delete update-site-deployment list-deployments create-deployment create-duplicate-deployment create-template-deployment create-vcs-deployment get-deployment delete-deployment get-deployment-download update-deployment-status list-logs get-log delete-log list-variables create-variable get-variable update-variable delete-variable -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'sites list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'sites create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --name --framework --build-runtime --enabled --logging --timeout --install-command --build-command --start-command --output-directory --adapter --installation-id --fallback-file --provider-repository-id --provider-branch --provider-silent-mode --provider-root-directory --provider-branches --provider-paths --build-specification --runtime-specification --deployment-retention'
            ;;
        'sites list-frameworks')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'sites list-specifications')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --type'
            ;;
        'sites list-templates')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --frameworks --use-cases --limit --offset'
            ;;
        'sites get-template')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --template-id'
            ;;
        'sites get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id'
            ;;
        'sites update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --name --framework --enabled --logging --timeout --install-command --build-command --start-command --output-directory --build-runtime --adapter --fallback-file --installation-id --provider-repository-id --provider-branch --provider-silent-mode --provider-root-directory --provider-branches --provider-paths --build-specification --runtime-specification --deployment-retention'
            ;;
        'sites delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id'
            ;;
        'sites update-site-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id'
            ;;
        'sites list-deployments')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'sites create-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --code --install-command --build-command --output-directory --activate'
            ;;
        'sites create-duplicate-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id'
            ;;
        'sites create-template-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --repository --owner --root-directory --type --reference --activate'
            ;;
        'sites create-vcs-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --type --reference --activate'
            ;;
        'sites get-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id'
            ;;
        'sites delete-deployment')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id'
            ;;
        'sites get-deployment-download')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id --type --token --destination'
            ;;
        'sites update-deployment-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --deployment-id'
            ;;
        'sites list-logs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'sites get-log')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --log-id'
            ;;
        'sites delete-log')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --log-id'
            ;;
        'sites list-variables')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'sites create-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --variable-id --key --value --secret'
            ;;
        'sites get-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --variable-id'
            ;;
        'sites update-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --variable-id --key --value --secret'
            ;;
        'sites delete-variable')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --site-id --variable-id'
            ;;
        'storage')
            completions='list-buckets create-bucket get-bucket update-bucket delete-bucket list-files create-file get-file update-file delete-file get-file-download get-file-preview get-file-view -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'storage list-buckets')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'storage create-bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --name --permissions --file-security --enabled --maximum-file-size --allowed-file-extensions --compression --encryption --antivirus --transformations'
            ;;
        'storage get-bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id'
            ;;
        'storage update-bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --name --permissions --file-security --enabled --maximum-file-size --allowed-file-extensions --compression --encryption --antivirus --transformations'
            ;;
        'storage delete-bucket')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id'
            ;;
        'storage list-files')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'storage create-file')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --file --permissions'
            ;;
        'storage get-file')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id'
            ;;
        'storage update-file')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --name --permissions'
            ;;
        'storage delete-file')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id'
            ;;
        'storage get-file-download')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --token --destination'
            ;;
        'storage get-file-preview')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --width --height --gravity --quality --border-width --border-color --border-radius --opacity --rotation --background --output --token --destination'
            ;;
        'storage get-file-view')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --token --destination'
            ;;
        'tables-db')
            completions='list create list-specifications list-transactions create-transaction get-transaction update-transaction delete-transaction create-operations get update delete create-failover list-migrations create-migration get-migration delete-migration get-replicas get-status list-tables create-table get-table update-table delete-table list-columns create-big-int-column update-big-int-column create-boolean-column update-boolean-column create-datetime-column update-datetime-column create-email-column update-email-column create-enum-column update-enum-column create-float-column update-float-column create-integer-column update-integer-column create-ip-column update-ip-column create-line-column update-line-column create-longtext-column update-longtext-column create-mediumtext-column update-mediumtext-column create-point-column update-point-column create-polygon-column update-polygon-column create-relationship-column create-string-column update-string-column create-text-column update-text-column create-url-column update-url-column create-varchar-column update-varchar-column get-column delete-column update-relationship-column list-indexes create-index get-index delete-index list-rows create-row create-rows upsert-rows update-rows delete-rows get-row upsert-row update-row delete-row decrement-row-column increment-row-column -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'tables-db list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --name --enabled --specification --replicas'
            ;;
        'tables-db list-specifications')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'tables-db list-transactions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db create-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --ttl'
            ;;
        'tables-db get-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id'
            ;;
        'tables-db update-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id --commit --rollback'
            ;;
        'tables-db delete-transaction')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id'
            ;;
        'tables-db create-operations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --transaction-id --operations'
            ;;
        'tables-db get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'tables-db update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --name --enabled --replicas'
            ;;
        'tables-db delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'tables-db create-failover')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --target-replica-id'
            ;;
        'tables-db list-migrations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'tables-db create-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --specification'
            ;;
        'tables-db get-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --migration-id'
            ;;
        'tables-db delete-migration')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --migration-id'
            ;;
        'tables-db get-replicas')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'tables-db get-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id'
            ;;
        'tables-db list-tables')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db create-table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --name --permissions --row-security --enabled --columns --indexes'
            ;;
        'tables-db get-table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id'
            ;;
        'tables-db update-table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --name --permissions --row-security --enabled --purge'
            ;;
        'tables-db delete-table')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id'
            ;;
        'tables-db list-columns')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db create-big-int-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --min --max --xdefault --array'
            ;;
        'tables-db update-big-int-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --min --max --new-key'
            ;;
        'tables-db create-boolean-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array'
            ;;
        'tables-db update-boolean-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-datetime-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array'
            ;;
        'tables-db update-datetime-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-email-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array'
            ;;
        'tables-db update-email-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-enum-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --elements --required --xdefault --array'
            ;;
        'tables-db update-enum-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --elements --required --xdefault --new-key'
            ;;
        'tables-db create-float-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --min --max --xdefault --array'
            ;;
        'tables-db update-float-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --min --max --new-key'
            ;;
        'tables-db create-integer-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --min --max --xdefault --array'
            ;;
        'tables-db update-integer-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --min --max --new-key'
            ;;
        'tables-db create-ip-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array'
            ;;
        'tables-db update-ip-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-line-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault'
            ;;
        'tables-db update-line-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-longtext-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array --encrypt'
            ;;
        'tables-db update-longtext-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-mediumtext-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array --encrypt'
            ;;
        'tables-db update-mediumtext-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-point-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault'
            ;;
        'tables-db update-point-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-polygon-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault'
            ;;
        'tables-db update-polygon-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-relationship-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --related-table-id --type --two-way --key --two-way-key --on-delete'
            ;;
        'tables-db create-string-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --size --required --xdefault --array --encrypt'
            ;;
        'tables-db update-string-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --size --new-key'
            ;;
        'tables-db create-text-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array --encrypt'
            ;;
        'tables-db update-text-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-url-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --array'
            ;;
        'tables-db update-url-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --new-key'
            ;;
        'tables-db create-varchar-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --size --required --xdefault --array --encrypt'
            ;;
        'tables-db update-varchar-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --required --xdefault --size --new-key'
            ;;
        'tables-db get-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key'
            ;;
        'tables-db delete-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key'
            ;;
        'tables-db update-relationship-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --on-delete --new-key'
            ;;
        'tables-db list-indexes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db create-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key --type --columns --orders --lengths'
            ;;
        'tables-db get-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key'
            ;;
        'tables-db delete-index')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --key'
            ;;
        'tables-db list-rows')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --queries --transaction-id --total --ttl --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before --select'
            ;;
        'tables-db create-row')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --data --permissions --transaction-id'
            ;;
        'tables-db create-rows')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --rows --transaction-id'
            ;;
        'tables-db upsert-rows')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --rows --transaction-id'
            ;;
        'tables-db update-rows')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --data --queries --transaction-id --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db delete-rows')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --queries --transaction-id --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tables-db get-row')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --queries --transaction-id --select'
            ;;
        'tables-db upsert-row')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --data --permissions --transaction-id'
            ;;
        'tables-db update-row')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --data --permissions --transaction-id'
            ;;
        'tables-db delete-row')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --transaction-id'
            ;;
        'tables-db decrement-row-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --column --value --min --transaction-id'
            ;;
        'tables-db increment-row-column')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --database-id --table-id --row-id --column --value --max --transaction-id'
            ;;
        'teams')
            completions='list create get update-name delete list-logs list-memberships create-membership get-membership update-membership delete-membership update-membership-status get-prefs update-prefs -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'teams list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'teams create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --name --roles'
            ;;
        'teams get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id'
            ;;
        'teams update-name')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --name'
            ;;
        'teams delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id'
            ;;
        'teams list-logs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --queries --total --limit --offset'
            ;;
        'teams list-memberships')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'teams create-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --roles --email --user-id --phone --url --name'
            ;;
        'teams get-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --membership-id'
            ;;
        'teams update-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --membership-id --roles'
            ;;
        'teams delete-membership')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --membership-id'
            ;;
        'teams update-membership-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --membership-id --user-id --secret'
            ;;
        'teams get-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id'
            ;;
        'teams update-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --team-id --prefs'
            ;;
        'tokens')
            completions='list create-file-token get update delete -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'tokens list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'tokens create-file-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --bucket-id --file-id --expire'
            ;;
        'tokens get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --token-id'
            ;;
        'tokens update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --token-id --expire'
            ;;
        'tokens delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --token-id'
            ;;
        'types')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help -l --language -s --strict'
            ;;
        'update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --manual'
            ;;
        'users')
            completions='list create create-argon-2-user create-bcrypt-user list-identities delete-identity create-md-5-user create-ph-pass-user create-scrypt-user create-scrypt-modified-user create-sha-user get-usage get delete update-email update-impersonator create-jwt update-labels list-logs list-memberships update-mfa delete-mfa-authenticator list-mfa-factors get-mfa-recovery-codes update-mfa-recovery-codes create-mfa-recovery-codes update-name update-password update-phone get-prefs update-prefs list-sessions create-session delete-sessions delete-session update-status list-targets create-target get-target update-target delete-target create-token update-email-verification update-phone-verification -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'users list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'users create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --phone --password --name'
            ;;
        'users create-argon-2-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --name'
            ;;
        'users create-bcrypt-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --name'
            ;;
        'users list-identities')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'users delete-identity')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --identity-id'
            ;;
        'users create-md-5-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --name'
            ;;
        'users create-ph-pass-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --name'
            ;;
        'users create-scrypt-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --password-salt --password-cpu --password-memory --password-parallel --password-length --name'
            ;;
        'users create-scrypt-modified-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --password-salt --password-salt-separator --password-signer-key --name'
            ;;
        'users create-sha-user')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email --password --password-version --name'
            ;;
        'users get-usage')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --range'
            ;;
        'users get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users update-email')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email'
            ;;
        'users update-impersonator')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --impersonator'
            ;;
        'users create-jwt')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --session-id --duration'
            ;;
        'users update-labels')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --labels'
            ;;
        'users list-logs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --queries --total --limit --offset'
            ;;
        'users list-memberships')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'users update-mfa')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --mfa'
            ;;
        'users delete-mfa-authenticator')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --type'
            ;;
        'users list-mfa-factors')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users get-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users update-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users create-mfa-recovery-codes')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users update-name')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --name'
            ;;
        'users update-password')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --password'
            ;;
        'users update-phone')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --number'
            ;;
        'users get-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users update-prefs')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --prefs'
            ;;
        'users list-sessions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --total'
            ;;
        'users create-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users delete-sessions')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id'
            ;;
        'users delete-session')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --session-id'
            ;;
        'users update-status')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --status'
            ;;
        'users list-targets')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'users create-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --target-id --provider-type --identifier --provider-id --name'
            ;;
        'users get-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --target-id'
            ;;
        'users update-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --target-id --identifier --provider-id --name'
            ;;
        'users delete-target')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --target-id'
            ;;
        'users create-token')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --length --expire'
            ;;
        'users update-email-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --email-verification'
            ;;
        'users update-phone-verification')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --user-id --phone-verification'
            ;;
        'vcs')
            completions='create-repository-detection list-repositories create-repository get-repository list-repository-branches get-repository-contents update-external-deployments list-installations get-installation delete-installation -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'vcs create-repository-detection')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --provider-repository-id --type --provider-root-directory'
            ;;
        'vcs list-repositories')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --type --search --queries --limit --offset'
            ;;
        'vcs create-repository')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --name --xprivate'
            ;;
        'vcs get-repository')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --provider-repository-id'
            ;;
        'vcs list-repository-branches')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --provider-repository-id --search --queries --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'vcs get-repository-contents')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --provider-repository-id --provider-root-directory --provider-reference'
            ;;
        'vcs update-external-deployments')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id --repository-id --provider-pull-request-id'
            ;;
        'vcs list-installations')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --search --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'vcs get-installation')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id'
            ;;
        'vcs delete-installation')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --installation-id'
            ;;
        'webhooks')
            completions='list create get update delete update-secret -v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
        'webhooks list')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --queries --total --filter --where --sort-asc --sort-desc --limit --offset --cursor-after --cursor-before'
            ;;
        'webhooks create')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --webhook-id --url --name --events --enabled --tls --auth-username --auth-password --secret'
            ;;
        'webhooks get')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --webhook-id'
            ;;
        'webhooks update')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --webhook-id --name --url --events --enabled --tls --auth-username --auth-password'
            ;;
        'webhooks delete')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --webhook-id'
            ;;
        'webhooks update-secret')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help --webhook-id --secret'
            ;;
        'whoami')
            completions='-v --version -V --verbose -j --json -R --raw --show-secrets -f --force -a --all --id --report -h --help'
            ;;
    esac

    COMPREPLY=( $(compgen -W "${completions}" -- "${cur}") )
}

if type complete >/dev/null 2>&1; then
    complete -F _appwrite_completion appwrite
fi
