#compdef rover

autoload -U is-at-least

_rover() {
    typeset -A opt_args
    typeset -a _arguments_options
    local ret=1

    if is-at-least 5.2; then
        _arguments_options=(-s -S -C)
    else
        _arguments_options=(-s -C)
    fi

    local context curcontext="$curcontext" state line
    _arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'-V[Print version]' \
'--version[Print version]' \
":: :_rover_commands" \
"*::: :->Rover" \
&& ret=0
    case $state in
    (Rover)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-command-$line[1]:"
        case $line[1] in
            (init)
_arguments "${_arguments_options[@]}" : \
'--template=[]:TEMPLATE:_default' \
'-t+[]:PROJECT_TYPE:(create-new add-subgraph)' \
'--project-type=[]:PROJECT_TYPE:(create-new add-subgraph)' \
'--org-id=[]:ORGANIZATION:_default' \
'-u+[]:PROJECT_USE_CASE:(connectors graph-ql-template)' \
'--project-use-case=[]:PROJECT_USE_CASE:(connectors graph-ql-template)' \
'-n+[]:PROJECT_NAME:_default' \
'--project-name=[]:PROJECT_NAME:_default' \
'-g+[]:GRAPH_ID:_default' \
'--graph-id=[]:GRAPH_ID:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--path=[]:PATH:_files' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--mcp[Add MCP server capabilities to existing project]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(api-key)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__api-key_commands" \
"*::: :->api-key" \
&& ret=0

    case $state in
    (api-key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-api-key-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--subgraph-config=[]:SUBGRAPH_CONFIG:_files' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':organization_id -- The ID of the Organization:_default' \
':TYPE -- The type of the API key:(operator subgraph)' \
':name -- The name of the key to be created:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':organization_id -- The ID of the Organization:_default' \
':id -- The ID of the API key:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':organization_id -- The ID of the Organization:_default' \
&& ret=0
;;
(rename)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':organization_id -- The ID of the Organization:_default' \
':id -- The ID of the API key:_default' \
':new_name -- The new name of the key once it has been renamed:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__api-key__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-api-key-help-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rename)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(cloud)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__cloud_commands" \
"*::: :->cloud" \
&& ret=0

    case $state in
    (cloud)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-cloud-command-$line[1]:"
        case $line[1] in
            (config)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__cloud__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-cloud-config-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-f+[Path of local file to read. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'--file=[Path of local file to read. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-f+[Path of local file to read. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'--file=[Path of local file to read. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__cloud__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-cloud-config-help-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__cloud__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-cloud-help-command-$line[1]:"
        case $line[1] in
            (config)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__cloud__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-cloud-help-config-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(connector)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--elv2-license=[Accept the terms and conditions of the ELv2 License without prompting for confirmation. Expected value\: \`accept\`]:ELV2_LICENSE_ACCEPTED:_default' \
'--federation-version=[The version of Apollo Federation to use for composition. If no version is supplied, Rover will use the latest 2.x version]:FEDERATION_VERSION:_default' \
'--supergraph-config=[The relative path to the supergraph configuration file. You can pass \`-\` to use stdin instead of a file]:SUPERGRAPH_YAML:_default' \
'--graph-ref=[A \[\`GraphRef\`\] that is accessible in Apollo Studio. This is used to initialize your supergraph with the values contained in this variant]:GRAPH_REF:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--skip-update[Skip the update check for a plugin]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__connector_commands" \
"*::: :->connector" \
&& ret=0

    case $state in
    (connector)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-connector-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
'--schema=[The path to the schema file containing the connector]:SCHEMA_FILE_PATH:_files' \
'-c+[The ID of the connector to run, which can be\:]:CONNECTOR_ID:_default' \
'--connector-id=[The ID of the connector to run, which can be\:]:CONNECTOR_ID:_default' \
'-v+[JSON data containing the variables required by the connector. For example\: \`'\''{"\$args"\: {"id"\: "123"}}'\''\`]:VARIABLES:_default' \
'--variables=[JSON data containing the variables required by the connector. For example\: \`'\''{"\$args"\: {"id"\: "123"}}'\''\`]:VARIABLES:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(test)
_arguments "${_arguments_options[@]}" : \
'-f+[Defines a single test suite file source If no directory and no file is passed, it will default to \`--directory tests/\`]:FILE:_files' \
'--file=[Defines a single test suite file source If no directory and no file is passed, it will default to \`--directory tests/\`]:FILE:_files' \
'-d+[Defines a test suite directory, will look for any file ending in \`.connector.yml\`. If no directory and no file is passed, it will default to \`--directory tests/\`]:DIRECTORY:_files' \
'--directory=[Defines a test suite directory, will look for any file ending in \`.connector.yml\`. If no directory and no file is passed, it will default to \`--directory tests/\`]:DIRECTORY:_files' \
'--schema=[Schema file to override \`config.schema\` (or missing schema fields) for all test suites]:SCHEMA_FILE_PATH:_files' \
'--report=[JUnit XML Report output location]:OUTPUT:_files' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--no-fail-fast[Avoids failure on asserting error, only logging test error]' \
'-q[Hides test progression. Defaults to '\''false'\'']' \
'--quiet[Hides test progression. Defaults to '\''false'\'']' \
'-v[Enable verbose logging. Defaults to '\''false'\'']' \
'--verbose[Enable verbose logging. Defaults to '\''false'\'']' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--schema=[The path to the schema file containing the connector]:SCHEMA_FILE_PATH:_files' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__connector__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-connector-help-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(test)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(completion)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__completion_commands" \
"*::: :->completion" \
&& ret=0

    case $state in
    (completion)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-completion-command-$line[1]:"
        case $line[1] in
            (bash)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(zsh)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__completion__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-completion-help-command-$line[1]:"
        case $line[1] in
            (bash)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(zsh)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-config-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':name:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(whoami)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-unmask-key[Unmask the API key that will be sent to Apollo Studio]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-config-help-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(whoami)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(contract)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__contract_commands" \
"*::: :->contract" \
&& ret=0

    case $state in
    (contract)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-contract-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--source-variant=[The source variant name for this contract variant. Once set, this cannot be changed]:SOURCE_VARIANT:_default' \
'*--include-tag=[List of tag names to include in the contract schema (e.g. '\''--include-tag foo --include-tag bar'\''). To specify an empty list, use --no-include-tags instead]:INCLUDE_TAG:_default' \
'*--exclude-tag=[List of tag names to exclude from the contract schema (e.g. '\''--exclude-tag foo --exclude-tag bar'\''). To specify an empty list, use --no-exclude-tags instead]:EXCLUDE_TAG:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--no-include-tags[Use an empty include list of tag names for the contract schema. To specify a non-empty list, use --include-tag instead]' \
'--no-exclude-tags[Use an empty exclude list of tag names for the contract schema. To specify a non-empty list, use --exclude-tag instead]' \
'--hide-unreachable-types[Automatically hide types that can never be reached in operations on the contract schema]' \
'--no-hide-unreachable-types[Do not automatically hide types that can never be reached in operations on the contract schema]' \
'--no-launch[Do not trigger a launch in Studio after updating the contract configuration]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__contract__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-contract-help-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(schema)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__schema_commands" \
"*::: :->schema" \
&& ret=0

    case $state in
    (schema)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-schema-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
'-c+[Schema coordinate to inspect. Omit for a full schema overview]:SCHEMA_COORDINATE:_default' \
'--coord=[Schema coordinate to inspect. Omit for a full schema overview]:SCHEMA_COORDINATE:_default' \
'-d+[Inline the definitions of referenced types in the output, up to N levels deep. Only applies to type and field descriptions; has no effect on the schema overview]:DEPTH:_default' \
'--depth=[Inline the definitions of referenced types in the output, up to N levels deep. Only applies to type and field descriptions; has no effect on the schema overview]:DEPTH:_default' \
'-v+[Select output view\: description (default) or sdl. Use the top-level --format json flag for machine-readable output]:VIEW:((description\:"Human-readable description (default)"
sdl\:"Raw SDL"))' \
'--view=[Select output view\: description (default) or sdl. Use the top-level --format json flag for machine-readable output]:VIEW:((description\:"Human-readable description (default)"
sdl\:"Raw SDL"))' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--include-deprecated[Show deprecated fields and values]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::file -- SDL file to read. Pass - or omit to read from stdin:_files' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__schema__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-schema-help-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(dev)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--elv2-license=[Accept the terms and conditions of the ELv2 License without prompting for confirmation. Expected value\: \`accept\`]:ELV2_LICENSE_ACCEPTED:_default' \
'-n+[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'-u+[The URL that the \`rover dev\` router should use to communicate with a running subgraph (e.g., http\://localhost\:4000)]:SUBGRAPH_URL:_default' \
'--url=[The URL that the \`rover dev\` router should use to communicate with a running subgraph (e.g., http\://localhost\:4000)]:SUBGRAPH_URL:_default' \
'-s+[The path to a GraphQL schema file that \`rover dev\` will use as this subgraph'\''s schema]:SCHEMA_PATH:_default' \
'--schema=[The path to a GraphQL schema file that \`rover dev\` will use as this subgraph'\''s schema]:SCHEMA_PATH:_default' \
'(-s --schema)-i+[The number of seconds between introspection requests to the running subgraph. Only used when the \`--schema\` argument is not passed. The default value is 1 second]:SUBGRAPH_POLLING_INTERVAL:_default' \
'(-s --schema)--polling-interval=[The number of seconds between introspection requests to the running subgraph. Only used when the \`--schema\` argument is not passed. The default value is 1 second]:SUBGRAPH_POLLING_INTERVAL:_default' \
'-r+[The number of times to retry a subgraph if an error is detected from it The default value is 0]:SUBGRAPH_RETRIES:_default' \
'--subgraph-retries=[The number of times to retry a subgraph if an error is detected from it The default value is 0]:SUBGRAPH_RETRIES:_default' \
'-p+[The port the graph router should listen on]:SUPERGRAPH_PORT:_default' \
'--supergraph-port=[The port the graph router should listen on]:SUPERGRAPH_PORT:_default' \
'--supergraph-address=[The address the graph router should listen on]:SUPERGRAPH_ADDRESS:_default' \
'--router-config=[The path to a router configuration file. If the file path is empty, a default configuration will be written to that file. This file is then watched for changes and propagated to the router]:ROUTER_CONFIG_PATH:_default' \
'(-n --name -u --url -s --schema)--supergraph-config=[The path to a supergraph configuration file. If provided, subgraphs will be loaded from this file]:SUPERGRAPH_CONFIG_PATH:_default' \
'--graph-ref=[A \[\`GraphRef\`\] that is accessible in Apollo Studio. This is used to initialize your supergraph with the values contained in this variant]:GRAPH_REF:_default' \
'--federation-version=[The version of Apollo Federation to use for composition]:FEDERATION_VERSION:_default' \
'--license=[The path to an offline enterprise license file]:LICENSE:_default' \
'--mcp=[Enable the MCP server and (optionally) specify the path to the config file]::CONFIG:_default' \
'--mcp-version=[The version of the MCP server to use]:VERSION:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--skip-update[Skip the update check for a plugin]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(supergraph)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__supergraph_commands" \
"*::: :->supergraph" \
&& ret=0

    case $state in
    (supergraph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-supergraph-command-$line[1]:"
        case $line[1] in
            (compose)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--elv2-license=[Accept the terms and conditions of the ELv2 License without prompting for confirmation. Expected value\: \`accept\`]:ELV2_LICENSE_ACCEPTED:_default' \
'--config=[The relative path to the supergraph configuration file. You can pass \`-\` to use stdin instead of a file]:SUPERGRAPH_YAML:_default' \
'--graph-ref=[A \[\`GraphRef\`\] that is accessible in Apollo Studio. This is used to initialize your supergraph with the values contained in this variant]:GRAPH_REF:_default' \
'--federation-version=[The version of Apollo Federation to use for composition. If no version is supplied, Rover will automatically determine the version from the supergraph config]:FEDERATION_VERSION:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--skip-update[Skip the update check for a plugin]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__supergraph__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-supergraph-config-command-$line[1]:"
        case $line[1] in
            (schema)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__supergraph__subcmd__config__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-supergraph-config-help-command-$line[1]:"
        case $line[1] in
            (schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__supergraph__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-supergraph-help-command-$line[1]:"
        case $line[1] in
            (compose)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__supergraph__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-supergraph-help-config-command-$line[1]:"
        case $line[1] in
            (schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(graph)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__graph_commands" \
"*::: :->graph" \
&& ret=0

    case $state in
    (graph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-graph-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--query-count-threshold=[The minimum number of times a query or mutation must have been executed in order to be considered in the check operation]:QUERY_COUNT_THRESHOLD:_default' \
'--query-percentage-threshold=[Minimum percentage of times a query or mutation must have been executed in the time window, relative to total request count, for it to be considered in the check. Valid numbers are in the range 0 <= x <= 100]:QUERY_PERCENTAGE_THRESHOLD:_default' \
'--validation-period=[Size of the time window with which to validate schema against (i.e "24h" or "1w 2d 5h")]:VALIDATION_PERIOD:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--background[If the check should be run asynchronously and exit without waiting for check results]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--confirm[Skips the step where the command asks for user confirmation before deleting the graph]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--ignore-existing-lint-violations[Ignore existing lint violations for a published subgraph. If passed, the command will only report lint violations introduced by recent changes]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
'*-H+[Headers to pass to the endpoint. Values must be key\:value pairs. If a value has a space in it, use quotes around the pair, ex. -H "Auth\:some key"]:KEY:VALUE:_default' \
'*--header=[Headers to pass to the endpoint. Values must be key\:value pairs. If a value has a space in it, use quotes around the pair, ex. -H "Auth\:some key"]:KEY:VALUE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--watch[Poll the endpoint, printing the introspection result if/when its contents change]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':endpoint -- The endpoint of the subgraph to introspect:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__graph__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-graph-help-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(template)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__template_commands" \
"*::: :->template" \
&& ret=0

    case $state in
    (template)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-template-command-$line[1]:"
        case $line[1] in
            (use)
_arguments "${_arguments_options[@]}" : \
'--language=[Filter templates by the available language]:LANGUAGE:(c-sharp go java javascript kotlin python rust typescript)' \
'-t+[The ID for the official template to use. Use \`rover template list\` to see available options]:TEMPLATE:_default' \
'--template=[The ID for the official template to use. Use \`rover template list\` to see available options]:TEMPLATE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::path -- The relative or absolute path to create the template directory:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--language=[Filter templates by the available language]:LANGUAGE:(c-sharp go java javascript kotlin python rust typescript)' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__template__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-template-help-command-$line[1]:"
        case $line[1] in
            (use)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(readme)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__readme_commands" \
"*::: :->readme" \
&& ret=0

    case $state in
    (readme)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-readme-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The file upload as the README. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'--file=[The file upload as the README. You can pass \`-\` to use stdin instead of a file]:FILE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__readme__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-readme-help-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(subgraph)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__subgraph_commands" \
"*::: :->subgraph" \
&& ret=0

    case $state in
    (subgraph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-subgraph-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--query-count-threshold=[The minimum number of times a query or mutation must have been executed in order to be considered in the check operation]:QUERY_COUNT_THRESHOLD:_default' \
'--query-percentage-threshold=[Minimum percentage of times a query or mutation must have been executed in the time window, relative to total request count, for it to be considered in the check. Valid numbers are in the range 0 <= x <= 100]:QUERY_PERCENTAGE_THRESHOLD:_default' \
'--validation-period=[Size of the time window with which to validate schema against (i.e "24h" or "1w 2d 5h")]:VALIDATION_PERIOD:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--background[If the check should be run asynchronously and exit without waiting for check results]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--confirm[Skips the step where the command asks for user confirmation before deleting the subgraph. Also skips preview of build errors that might occur]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
'*-H+[Headers to pass to the endpoint. Values must be key\:value pairs. If a value has a space in it, use quotes around the pair, ex. -H "Auth\:some key"]:KEY:VALUE:_default' \
'*--header=[Headers to pass to the endpoint. Values must be key\:value pairs. If a value has a space in it, use quotes around the pair, ex. -H "Auth\:some key"]:KEY:VALUE:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--watch[Poll the endpoint, printing the introspection result if/when its contents change]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':endpoint -- The endpoint of the subgraph to introspect:_default' \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--ignore-existing-lint-violations[Ignore existing lint violations for a published subgraph. If passed, the command will only report lint violations introduced by recent changes]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
'--name=[The name of the subgraph]:SUBGRAPH_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-s+[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--schema=[The schema file to check. You can pass \`-\` to use stdin instead of a file]:SCHEMA:_default' \
'--routing-url=[Url of a running subgraph that a supergraph can route operations to (often a deployed subgraph). May be left empty ("") or a placeholder url if not running a gateway or router in managed federation mode]:ROUTING_URL:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'-c[Indicate whether to convert a non-federated graph into a subgraph]' \
'--convert[Indicate whether to convert a non-federated graph into a subgraph]' \
'--allow-invalid-routing-url[Bypasses warnings and the prompt to confirm publish when the routing url is invalid in TTY environment. In a future major version, this flag will be required to publish in a non-TTY environment. For now it will warn and publish anyway]' \
'--no-url[This is shorthand for \`--routing-url "" --allow-invalid-routing-url\`]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__subgraph__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-subgraph-help-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(docs)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__docs_commands" \
"*::: :->docs" \
&& ret=0

    case $state in
    (docs)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-docs-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::slug:(api-key configuring contributing docs mcp-config mcp-deploy mcp-qs mcp-tools migration start template)' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__docs__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-docs-help-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(update)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__update_commands" \
"*::: :->update" \
&& ret=0

    case $state in
    (update)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-update-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__update__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-update-help-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(persisted-queries)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__persisted-queries_commands" \
"*::: :->persisted-queries" \
&& ret=0

    case $state in
    (persisted-queries)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-persisted-queries-command-$line[1]:"
        case $line[1] in
            (publish)
_arguments "${_arguments_options[@]}" : \
'()--graph-id=[The Graph ID to publish operations to]:GRAPH_ID:_default' \
'()--list-id=[The list ID to publish operations to]:LIST_ID:_default' \
'--manifest=[The path to the manifest containing operations to publish]:MANIFEST:_default' \
'--manifest-format=[The format of the manifest file]:MANIFEST_FORMAT:(apollo relay)' \
'--for-client-name=[If provided, overrides the \`clientName\` field in all operations in the manifest file]:FOR_CLIENT_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__persisted-queries__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-persisted-queries-help-command-$line[1]:"
        case $line[1] in
            (publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(pq)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__persisted-queries_commands" \
"*::: :->persisted-queries" \
&& ret=0

    case $state in
    (persisted-queries)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-persisted-queries-command-$line[1]:"
        case $line[1] in
            (publish)
_arguments "${_arguments_options[@]}" : \
'()--graph-id=[The Graph ID to publish operations to]:GRAPH_ID:_default' \
'()--list-id=[The list ID to publish operations to]:LIST_ID:_default' \
'--manifest=[The path to the manifest containing operations to publish]:MANIFEST:_default' \
'--manifest-format=[The format of the manifest file]:MANIFEST_FORMAT:(apollo relay)' \
'--for-client-name=[If provided, overrides the \`clientName\` field in all operations in the manifest file]:FOR_CLIENT_NAME:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
'::graph_ref -- <NAME>@<VARIANT> of graph in Apollo Studio. @<VARIANT> may be left off, defaulting to @current:_default' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__persisted-queries__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-persisted-queries-help-command-$line[1]:"
        case $line[1] in
            (publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(install)
_arguments "${_arguments_options[@]}" : \
'--plugin=[Download and install an officially supported plugin from GitHub releases]:PLUGIN:_default' \
'--elv2-license=[Accept the terms and conditions of the ELv2 License without prompting for confirmation. Expected value\: \`accept\`]:ELV2_LICENSE_ACCEPTED:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'-f[Overwrite any existing binary without prompting for confirmation]' \
'--force[Overwrite any existing binary without prompting for confirmation]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(explain)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
':code -- The full error code. For example, E020:_default' \
&& ret=0
;;
(license)
_arguments "${_arguments_options[@]}" : \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
":: :_rover__subcmd__license_commands" \
"*::: :->license" \
&& ret=0

    case $state in
    (license)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-license-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
'--graph-id=[The Graph ID to fetch the license for]:GRAPH_ID:_default' \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__license__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-license-help-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(lsp)
_arguments "${_arguments_options[@]}" : \
'--profile=[Name of configuration profile to use]:PROFILE_NAME:_default' \
'--elv2-license=[Accept the terms and conditions of the ELv2 License without prompting for confirmation. Expected value\: \`accept\`]:ELV2_LICENSE_ACCEPTED:_default' \
'--supergraph-config=[The absolute path to the supergraph configuration file]:SUPERGRAPH_YAML:_default' \
'-i+[The number of seconds to wait between polling requests to any subgraphs that are being introspected for their schema]:INTROSPECTION_POLLING_INTERVAL:_default' \
'--polling-interval=[The number of seconds to wait between polling requests to any subgraphs that are being introspected for their schema]:INTROSPECTION_POLLING_INTERVAL:_default' \
'-l+[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--log=[Specify Rover'\''s log level]:LOG_LEVEL:_default' \
'--format=[Specify Rover'\''s format type]:FORMAT_KIND:(plain json)' \
'-o+[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--output=[Specify a file to write Rover'\''s output to]:OUTPUT_FILE:_default' \
'--client-timeout=[Configure the timeout length (in seconds) when performing HTTP(S) requests]:CLIENT_TIMEOUT:_default' \
'--skip-update[Skip the update check for a plugin]' \
'--insecure-accept-invalid-certs[Accept invalid certificates when performing HTTPS requests]' \
'--insecure-accept-invalid-hostnames[Accept invalid hostnames when performing HTTPS requests]' \
'--skip-update-check[Skip checking for newer versions of rover]' \
'-h[Print help (see more with '\''--help'\'')]' \
'--help[Print help (see more with '\''--help'\'')]' \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help_commands" \
"*::: :->help" \
&& ret=0

    case $state in
    (help)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-command-$line[1]:"
        case $line[1] in
            (init)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(api-key)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__api-key_commands" \
"*::: :->api-key" \
&& ret=0

    case $state in
    (api-key)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-api-key-command-$line[1]:"
        case $line[1] in
            (create)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(rename)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(cloud)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__cloud_commands" \
"*::: :->cloud" \
&& ret=0

    case $state in
    (cloud)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-cloud-command-$line[1]:"
        case $line[1] in
            (config)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__cloud__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-cloud-config-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(update)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(validate)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
;;
(connector)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__connector_commands" \
"*::: :->connector" \
&& ret=0

    case $state in
    (connector)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-connector-command-$line[1]:"
        case $line[1] in
            (run)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(test)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(completion)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__completion_commands" \
"*::: :->completion" \
&& ret=0

    case $state in
    (completion)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-completion-command-$line[1]:"
        case $line[1] in
            (bash)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(zsh)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-config-command-$line[1]:"
        case $line[1] in
            (auth)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(clear)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(whoami)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(contract)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__contract_commands" \
"*::: :->contract" \
&& ret=0

    case $state in
    (contract)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-contract-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(schema)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__schema_commands" \
"*::: :->schema" \
&& ret=0

    case $state in
    (schema)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-schema-command-$line[1]:"
        case $line[1] in
            (describe)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(dev)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(supergraph)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__supergraph_commands" \
"*::: :->supergraph" \
&& ret=0

    case $state in
    (supergraph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-supergraph-command-$line[1]:"
        case $line[1] in
            (compose)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(config)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__supergraph__subcmd__config_commands" \
"*::: :->config" \
&& ret=0

    case $state in
    (config)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-supergraph-config-command-$line[1]:"
        case $line[1] in
            (schema)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(graph)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__graph_commands" \
"*::: :->graph" \
&& ret=0

    case $state in
    (graph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-graph-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(template)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__template_commands" \
"*::: :->template" \
&& ret=0

    case $state in
    (template)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-template-command-$line[1]:"
        case $line[1] in
            (use)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(readme)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__readme_commands" \
"*::: :->readme" \
&& ret=0

    case $state in
    (readme)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-readme-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(subgraph)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__subgraph_commands" \
"*::: :->subgraph" \
&& ret=0

    case $state in
    (subgraph)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-subgraph-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(delete)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(introspect)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(lint)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(docs)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__docs_commands" \
"*::: :->docs" \
&& ret=0

    case $state in
    (docs)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-docs-command-$line[1]:"
        case $line[1] in
            (list)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(open)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(update)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__update_commands" \
"*::: :->update" \
&& ret=0

    case $state in
    (update)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-update-command-$line[1]:"
        case $line[1] in
            (check)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(persisted-queries)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__persisted-queries_commands" \
"*::: :->persisted-queries" \
&& ret=0

    case $state in
    (persisted-queries)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-persisted-queries-command-$line[1]:"
        case $line[1] in
            (publish)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(install)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(info)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(explain)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(license)
_arguments "${_arguments_options[@]}" : \
":: :_rover__subcmd__help__subcmd__license_commands" \
"*::: :->license" \
&& ret=0

    case $state in
    (license)
        words=($line[1] "${words[@]}")
        (( CURRENT += 1 ))
        curcontext="${curcontext%:*:*}:rover-help-license-command-$line[1]:"
        case $line[1] in
            (fetch)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
(lsp)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
(help)
_arguments "${_arguments_options[@]}" : \
&& ret=0
;;
        esac
    ;;
esac
;;
        esac
    ;;
esac
}

(( $+functions[_rover_commands] )) ||
_rover_commands() {
    local commands; commands=(
'init:Initialize a federated graph in your current directory' \
'api-key:API Key Related Commands' \
'cloud:Cloud configuration commands' \
'connector:Work with Apollo Connectors' \
'completion:Generate shell completion scripts' \
'config:Configuration profile commands' \
'contract:Contract configuration commands' \
'schema:Schema inspection commands' \
'dev:Run a supergraph locally to develop and test subgraph changes' \
'supergraph:Supergraph schema commands' \
'graph:Graph API schema commands' \
'template:Commands for working with templates' \
'readme:Readme commands' \
'subgraph:Subgraph schema commands' \
'docs:Interact with Rover'\''s documentation' \
'update:Commands related to updating rover' \
'persisted-queries:Commands for persisted queries' \
'pq:Commands for persisted queries' \
'install:Installs Rover' \
'info:Get system information' \
'explain:Explain error codes' \
'license:Commands for fetching offline licenses' \
'lsp:Start the language server' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key_commands] )) ||
_rover__subcmd__api-key_commands() {
    local commands; commands=(
'create:Create a new API key' \
'delete:Delete an existing API key' \
'list:List all API keys for an organization' \
'rename:Rename an existing API key' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover api-key commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__create_commands] )) ||
_rover__subcmd__api-key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key create commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__delete_commands] )) ||
_rover__subcmd__api-key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help_commands] )) ||
_rover__subcmd__api-key__subcmd__help_commands() {
    local commands; commands=(
'create:Create a new API key' \
'delete:Delete an existing API key' \
'list:List all API keys for an organization' \
'rename:Rename an existing API key' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover api-key help commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help__subcmd__create_commands] )) ||
_rover__subcmd__api-key__subcmd__help__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key help create commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help__subcmd__delete_commands] )) ||
_rover__subcmd__api-key__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key help delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__api-key__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__api-key__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__help__subcmd__rename_commands] )) ||
_rover__subcmd__api-key__subcmd__help__subcmd__rename_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key help rename commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__list_commands] )) ||
_rover__subcmd__api-key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key list commands' commands "$@"
}
(( $+functions[_rover__subcmd__api-key__subcmd__rename_commands] )) ||
_rover__subcmd__api-key__subcmd__rename_commands() {
    local commands; commands=()
    _describe -t commands 'rover api-key rename commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud_commands] )) ||
_rover__subcmd__cloud_commands() {
    local commands; commands=(
'config:Manage Cloud Router config' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover cloud commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config_commands] )) ||
_rover__subcmd__cloud__subcmd__config_commands() {
    local commands; commands=(
'fetch:Get current cloud router config for a given graph ref' \
'update:Update current cloud router config for a given graph ref' \
'validate:Validate a cloud router config for a given graph ref' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover cloud config commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__fetch_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__help_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'fetch:Get current cloud router config for a given graph ref' \
'update:Update current cloud router config for a given graph ref' \
'validate:Validate a cloud router config for a given graph ref' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover cloud config help commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__update_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config help update commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__validate_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__help__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config help validate commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__update_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config update commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__config__subcmd__validate_commands] )) ||
_rover__subcmd__cloud__subcmd__config__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud config validate commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help_commands] )) ||
_rover__subcmd__cloud__subcmd__help_commands() {
    local commands; commands=(
'config:Manage Cloud Router config' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover cloud help commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help__subcmd__config_commands] )) ||
_rover__subcmd__cloud__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'fetch:Get current cloud router config for a given graph ref' \
'update:Update current cloud router config for a given graph ref' \
'validate:Validate a cloud router config for a given graph ref' \
    )
    _describe -t commands 'rover cloud help config commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__fetch_commands] )) ||
_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud help config fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__update_commands] )) ||
_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud help config update commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__validate_commands] )) ||
_rover__subcmd__cloud__subcmd__help__subcmd__config__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud help config validate commands' commands "$@"
}
(( $+functions[_rover__subcmd__cloud__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__cloud__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover cloud help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion_commands] )) ||
_rover__subcmd__completion_commands() {
    local commands; commands=(
'bash:Generate bash completion script' \
'zsh:Generate zsh completion script' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover completion commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__bash_commands] )) ||
_rover__subcmd__completion__subcmd__bash_commands() {
    local commands; commands=()
    _describe -t commands 'rover completion bash commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__help_commands] )) ||
_rover__subcmd__completion__subcmd__help_commands() {
    local commands; commands=(
'bash:Generate bash completion script' \
'zsh:Generate zsh completion script' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover completion help commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__help__subcmd__bash_commands] )) ||
_rover__subcmd__completion__subcmd__help__subcmd__bash_commands() {
    local commands; commands=()
    _describe -t commands 'rover completion help bash commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__completion__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover completion help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__help__subcmd__zsh_commands] )) ||
_rover__subcmd__completion__subcmd__help__subcmd__zsh_commands() {
    local commands; commands=()
    _describe -t commands 'rover completion help zsh commands' commands "$@"
}
(( $+functions[_rover__subcmd__completion__subcmd__zsh_commands] )) ||
_rover__subcmd__completion__subcmd__zsh_commands() {
    local commands; commands=()
    _describe -t commands 'rover completion zsh commands' commands "$@"
}
(( $+functions[_rover__subcmd__config_commands] )) ||
_rover__subcmd__config_commands() {
    local commands; commands=(
'auth:Authenticate a configuration profile with an API token' \
'clear:Clear ALL configuration profiles' \
'delete:Delete a configuration profile' \
'list:List all configuration profiles' \
'whoami:View the identity of a user/api key' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover config commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__auth_commands] )) ||
_rover__subcmd__config__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'rover config auth commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__clear_commands] )) ||
_rover__subcmd__config__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rover config clear commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__delete_commands] )) ||
_rover__subcmd__config__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover config delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help_commands] )) ||
_rover__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'auth:Authenticate a configuration profile with an API token' \
'clear:Clear ALL configuration profiles' \
'delete:Delete a configuration profile' \
'list:List all configuration profiles' \
'whoami:View the identity of a user/api key' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover config help commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__auth_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help auth commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__clear_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help clear commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__delete_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__help__subcmd__whoami_commands] )) ||
_rover__subcmd__config__subcmd__help__subcmd__whoami_commands() {
    local commands; commands=()
    _describe -t commands 'rover config help whoami commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__list_commands] )) ||
_rover__subcmd__config__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover config list commands' commands "$@"
}
(( $+functions[_rover__subcmd__config__subcmd__whoami_commands] )) ||
_rover__subcmd__config__subcmd__whoami_commands() {
    local commands; commands=()
    _describe -t commands 'rover config whoami commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector_commands] )) ||
_rover__subcmd__connector_commands() {
    local commands; commands=(
'run:Run a single connector' \
'test:Run tests for one or more connectors' \
'list:List all available connectors' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover connector commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__help_commands] )) ||
_rover__subcmd__connector__subcmd__help_commands() {
    local commands; commands=(
'run:Run a single connector' \
'test:Run tests for one or more connectors' \
'list:List all available connectors' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover connector help commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__connector__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__connector__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__help__subcmd__run_commands] )) ||
_rover__subcmd__connector__subcmd__help__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector help run commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__help__subcmd__test_commands] )) ||
_rover__subcmd__connector__subcmd__help__subcmd__test_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector help test commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__list_commands] )) ||
_rover__subcmd__connector__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector list commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__run_commands] )) ||
_rover__subcmd__connector__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector run commands' commands "$@"
}
(( $+functions[_rover__subcmd__connector__subcmd__test_commands] )) ||
_rover__subcmd__connector__subcmd__test_commands() {
    local commands; commands=()
    _describe -t commands 'rover connector test commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract_commands] )) ||
_rover__subcmd__contract_commands() {
    local commands; commands=(
'describe:Describe the configuration of a contract variant from the Apollo graph registry' \
'publish:Publish an updated contract configuration to the Apollo graph registry and trigger launch in the graph router' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover contract commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__describe_commands] )) ||
_rover__subcmd__contract__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover contract describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__help_commands] )) ||
_rover__subcmd__contract__subcmd__help_commands() {
    local commands; commands=(
'describe:Describe the configuration of a contract variant from the Apollo graph registry' \
'publish:Publish an updated contract configuration to the Apollo graph registry and trigger launch in the graph router' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover contract help commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__help__subcmd__describe_commands] )) ||
_rover__subcmd__contract__subcmd__help__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover contract help describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__contract__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover contract help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__help__subcmd__publish_commands] )) ||
_rover__subcmd__contract__subcmd__help__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover contract help publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__contract__subcmd__publish_commands] )) ||
_rover__subcmd__contract__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover contract publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__dev_commands] )) ||
_rover__subcmd__dev_commands() {
    local commands; commands=()
    _describe -t commands 'rover dev commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs_commands] )) ||
_rover__subcmd__docs_commands() {
    local commands; commands=(
'list:List all available docs links' \
'open:Open a docs link' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover docs commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__help_commands] )) ||
_rover__subcmd__docs__subcmd__help_commands() {
    local commands; commands=(
'list:List all available docs links' \
'open:Open a docs link' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover docs help commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__docs__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover docs help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__docs__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover docs help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__help__subcmd__open_commands] )) ||
_rover__subcmd__docs__subcmd__help__subcmd__open_commands() {
    local commands; commands=()
    _describe -t commands 'rover docs help open commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__list_commands] )) ||
_rover__subcmd__docs__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover docs list commands' commands "$@"
}
(( $+functions[_rover__subcmd__docs__subcmd__open_commands] )) ||
_rover__subcmd__docs__subcmd__open_commands() {
    local commands; commands=()
    _describe -t commands 'rover docs open commands' commands "$@"
}
(( $+functions[_rover__subcmd__explain_commands] )) ||
_rover__subcmd__explain_commands() {
    local commands; commands=()
    _describe -t commands 'rover explain commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph_commands] )) ||
_rover__subcmd__graph_commands() {
    local commands; commands=(
'check:Check for breaking changes in a local graph schema against a graph schema in the Apollo graph registry' \
'delete:Delete a graph schema from the Apollo graph registry' \
'fetch:Fetch a graph schema from the Apollo graph registry' \
'lint:Lint a graph schema' \
'publish:Publish an updated graph schema to the Apollo graph registry' \
'introspect:Introspect current graph schema' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover graph commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__check_commands] )) ||
_rover__subcmd__graph__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph check commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__delete_commands] )) ||
_rover__subcmd__graph__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__fetch_commands] )) ||
_rover__subcmd__graph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help_commands] )) ||
_rover__subcmd__graph__subcmd__help_commands() {
    local commands; commands=(
'check:Check for breaking changes in a local graph schema against a graph schema in the Apollo graph registry' \
'delete:Delete a graph schema from the Apollo graph registry' \
'fetch:Fetch a graph schema from the Apollo graph registry' \
'lint:Lint a graph schema' \
'publish:Publish an updated graph schema to the Apollo graph registry' \
'introspect:Introspect current graph schema' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover graph help commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__check_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help check commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__delete_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__introspect_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__lint_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__help__subcmd__publish_commands] )) ||
_rover__subcmd__graph__subcmd__help__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph help publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__introspect_commands] )) ||
_rover__subcmd__graph__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__lint_commands] )) ||
_rover__subcmd__graph__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__graph__subcmd__publish_commands] )) ||
_rover__subcmd__graph__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover graph publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help_commands] )) ||
_rover__subcmd__help_commands() {
    local commands; commands=(
'init:Initialize a federated graph in your current directory' \
'api-key:API Key Related Commands' \
'cloud:Cloud configuration commands' \
'connector:Work with Apollo Connectors' \
'completion:Generate shell completion scripts' \
'config:Configuration profile commands' \
'contract:Contract configuration commands' \
'schema:Schema inspection commands' \
'dev:Run a supergraph locally to develop and test subgraph changes' \
'supergraph:Supergraph schema commands' \
'graph:Graph API schema commands' \
'template:Commands for working with templates' \
'readme:Readme commands' \
'subgraph:Subgraph schema commands' \
'docs:Interact with Rover'\''s documentation' \
'update:Commands related to updating rover' \
'persisted-queries:Commands for persisted queries' \
'install:Installs Rover' \
'info:Get system information' \
'explain:Explain error codes' \
'license:Commands for fetching offline licenses' \
'lsp:Start the language server' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover help commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__api-key_commands] )) ||
_rover__subcmd__help__subcmd__api-key_commands() {
    local commands; commands=(
'create:Create a new API key' \
'delete:Delete an existing API key' \
'list:List all API keys for an organization' \
'rename:Rename an existing API key' \
    )
    _describe -t commands 'rover help api-key commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__api-key__subcmd__create_commands] )) ||
_rover__subcmd__help__subcmd__api-key__subcmd__create_commands() {
    local commands; commands=()
    _describe -t commands 'rover help api-key create commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__api-key__subcmd__delete_commands] )) ||
_rover__subcmd__help__subcmd__api-key__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover help api-key delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__api-key__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__api-key__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help api-key list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__api-key__subcmd__rename_commands] )) ||
_rover__subcmd__help__subcmd__api-key__subcmd__rename_commands() {
    local commands; commands=()
    _describe -t commands 'rover help api-key rename commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__cloud_commands] )) ||
_rover__subcmd__help__subcmd__cloud_commands() {
    local commands; commands=(
'config:Manage Cloud Router config' \
    )
    _describe -t commands 'rover help cloud commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__cloud__subcmd__config_commands] )) ||
_rover__subcmd__help__subcmd__cloud__subcmd__config_commands() {
    local commands; commands=(
'fetch:Get current cloud router config for a given graph ref' \
'update:Update current cloud router config for a given graph ref' \
'validate:Validate a cloud router config for a given graph ref' \
    )
    _describe -t commands 'rover help cloud config commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help cloud config fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__update_commands] )) ||
_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__update_commands() {
    local commands; commands=()
    _describe -t commands 'rover help cloud config update commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__validate_commands] )) ||
_rover__subcmd__help__subcmd__cloud__subcmd__config__subcmd__validate_commands() {
    local commands; commands=()
    _describe -t commands 'rover help cloud config validate commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__completion_commands] )) ||
_rover__subcmd__help__subcmd__completion_commands() {
    local commands; commands=(
'bash:Generate bash completion script' \
'zsh:Generate zsh completion script' \
    )
    _describe -t commands 'rover help completion commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__completion__subcmd__bash_commands] )) ||
_rover__subcmd__help__subcmd__completion__subcmd__bash_commands() {
    local commands; commands=()
    _describe -t commands 'rover help completion bash commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__completion__subcmd__zsh_commands] )) ||
_rover__subcmd__help__subcmd__completion__subcmd__zsh_commands() {
    local commands; commands=()
    _describe -t commands 'rover help completion zsh commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config_commands] )) ||
_rover__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'auth:Authenticate a configuration profile with an API token' \
'clear:Clear ALL configuration profiles' \
'delete:Delete a configuration profile' \
'list:List all configuration profiles' \
'whoami:View the identity of a user/api key' \
    )
    _describe -t commands 'rover help config commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config__subcmd__auth_commands] )) ||
_rover__subcmd__help__subcmd__config__subcmd__auth_commands() {
    local commands; commands=()
    _describe -t commands 'rover help config auth commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config__subcmd__clear_commands] )) ||
_rover__subcmd__help__subcmd__config__subcmd__clear_commands() {
    local commands; commands=()
    _describe -t commands 'rover help config clear commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config__subcmd__delete_commands] )) ||
_rover__subcmd__help__subcmd__config__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover help config delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__config__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help config list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__config__subcmd__whoami_commands] )) ||
_rover__subcmd__help__subcmd__config__subcmd__whoami_commands() {
    local commands; commands=()
    _describe -t commands 'rover help config whoami commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__connector_commands] )) ||
_rover__subcmd__help__subcmd__connector_commands() {
    local commands; commands=(
'run:Run a single connector' \
'test:Run tests for one or more connectors' \
'list:List all available connectors' \
    )
    _describe -t commands 'rover help connector commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__connector__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__connector__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help connector list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__connector__subcmd__run_commands] )) ||
_rover__subcmd__help__subcmd__connector__subcmd__run_commands() {
    local commands; commands=()
    _describe -t commands 'rover help connector run commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__connector__subcmd__test_commands] )) ||
_rover__subcmd__help__subcmd__connector__subcmd__test_commands() {
    local commands; commands=()
    _describe -t commands 'rover help connector test commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__contract_commands] )) ||
_rover__subcmd__help__subcmd__contract_commands() {
    local commands; commands=(
'describe:Describe the configuration of a contract variant from the Apollo graph registry' \
'publish:Publish an updated contract configuration to the Apollo graph registry and trigger launch in the graph router' \
    )
    _describe -t commands 'rover help contract commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__contract__subcmd__describe_commands] )) ||
_rover__subcmd__help__subcmd__contract__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover help contract describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__contract__subcmd__publish_commands] )) ||
_rover__subcmd__help__subcmd__contract__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover help contract publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__dev_commands] )) ||
_rover__subcmd__help__subcmd__dev_commands() {
    local commands; commands=()
    _describe -t commands 'rover help dev commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__docs_commands] )) ||
_rover__subcmd__help__subcmd__docs_commands() {
    local commands; commands=(
'list:List all available docs links' \
'open:Open a docs link' \
    )
    _describe -t commands 'rover help docs commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__docs__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__docs__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help docs list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__docs__subcmd__open_commands] )) ||
_rover__subcmd__help__subcmd__docs__subcmd__open_commands() {
    local commands; commands=()
    _describe -t commands 'rover help docs open commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__explain_commands] )) ||
_rover__subcmd__help__subcmd__explain_commands() {
    local commands; commands=()
    _describe -t commands 'rover help explain commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph_commands] )) ||
_rover__subcmd__help__subcmd__graph_commands() {
    local commands; commands=(
'check:Check for breaking changes in a local graph schema against a graph schema in the Apollo graph registry' \
'delete:Delete a graph schema from the Apollo graph registry' \
'fetch:Fetch a graph schema from the Apollo graph registry' \
'lint:Lint a graph schema' \
'publish:Publish an updated graph schema to the Apollo graph registry' \
'introspect:Introspect current graph schema' \
    )
    _describe -t commands 'rover help graph commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__check_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph check commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__delete_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__introspect_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__lint_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__graph__subcmd__publish_commands] )) ||
_rover__subcmd__help__subcmd__graph__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover help graph publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__info_commands] )) ||
_rover__subcmd__help__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rover help info commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__init_commands] )) ||
_rover__subcmd__help__subcmd__init_commands() {
    local commands; commands=()
    _describe -t commands 'rover help init commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__install_commands] )) ||
_rover__subcmd__help__subcmd__install_commands() {
    local commands; commands=()
    _describe -t commands 'rover help install commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__license_commands] )) ||
_rover__subcmd__help__subcmd__license_commands() {
    local commands; commands=(
'fetch:Fetch an offline license (if enabled)' \
    )
    _describe -t commands 'rover help license commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__license__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__license__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help license fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__lsp_commands] )) ||
_rover__subcmd__help__subcmd__lsp_commands() {
    local commands; commands=()
    _describe -t commands 'rover help lsp commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__persisted-queries_commands] )) ||
_rover__subcmd__help__subcmd__persisted-queries_commands() {
    local commands; commands=(
'publish:Persist a list of queries (or mutations) to a graph in Apollo Studio' \
    )
    _describe -t commands 'rover help persisted-queries commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__persisted-queries__subcmd__publish_commands] )) ||
_rover__subcmd__help__subcmd__persisted-queries__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover help persisted-queries publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__readme_commands] )) ||
_rover__subcmd__help__subcmd__readme_commands() {
    local commands; commands=(
'fetch:Fetch a graph variant'\''s README from Apollo Studio' \
'publish:Publish a graph variant'\''s README to Apollo Studio' \
    )
    _describe -t commands 'rover help readme commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__readme__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__readme__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help readme fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__readme__subcmd__publish_commands] )) ||
_rover__subcmd__help__subcmd__readme__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover help readme publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__schema_commands] )) ||
_rover__subcmd__help__subcmd__schema_commands() {
    local commands; commands=(
'describe:Describe a graph'\''s schema by type or field' \
    )
    _describe -t commands 'rover help schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__schema__subcmd__describe_commands] )) ||
_rover__subcmd__help__subcmd__schema__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover help schema describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph_commands] )) ||
_rover__subcmd__help__subcmd__subgraph_commands() {
    local commands; commands=(
'check:Check for build errors and breaking changes caused by an updated subgraph schema against the federated graph in the Apollo graph registry' \
'delete:Delete a subgraph from the Apollo registry and trigger composition in the graph router' \
'fetch:Fetch a subgraph schema from the Apollo graph registry' \
'introspect:Introspect a running subgraph endpoint to retrieve its schema definition (SDL)' \
'lint:Lint a subgraph schema' \
'list:List all subgraphs for a federated graph' \
'publish:Publish an updated subgraph schema to the Apollo graph registry and trigger composition in the graph router' \
    )
    _describe -t commands 'rover help subgraph commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__check_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph check commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__delete_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__introspect_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__lint_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__subgraph__subcmd__publish_commands] )) ||
_rover__subcmd__help__subcmd__subgraph__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover help subgraph publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__supergraph_commands] )) ||
_rover__subcmd__help__subcmd__supergraph_commands() {
    local commands; commands=(
'compose:Locally compose supergraph SDL from a set of subgraph schemas' \
'config:Supergraph Config Schema commands' \
'fetch:Fetch supergraph SDL from the graph registry' \
    )
    _describe -t commands 'rover help supergraph commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__supergraph__subcmd__compose_commands] )) ||
_rover__subcmd__help__subcmd__supergraph__subcmd__compose_commands() {
    local commands; commands=()
    _describe -t commands 'rover help supergraph compose commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__supergraph__subcmd__config_commands] )) ||
_rover__subcmd__help__subcmd__supergraph__subcmd__config_commands() {
    local commands; commands=(
'schema:Print the Schema associated with the \`supergraph.yaml\` file for use in editors' \
    )
    _describe -t commands 'rover help supergraph config commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__supergraph__subcmd__config__subcmd__schema_commands] )) ||
_rover__subcmd__help__subcmd__supergraph__subcmd__config__subcmd__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rover help supergraph config schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__supergraph__subcmd__fetch_commands] )) ||
_rover__subcmd__help__subcmd__supergraph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover help supergraph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__template_commands] )) ||
_rover__subcmd__help__subcmd__template_commands() {
    local commands; commands=(
'use:Use a template to generate code' \
'list:List available templates that can be used' \
    )
    _describe -t commands 'rover help template commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__template__subcmd__list_commands] )) ||
_rover__subcmd__help__subcmd__template__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover help template list commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__template__subcmd__use_commands] )) ||
_rover__subcmd__help__subcmd__template__subcmd__use_commands() {
    local commands; commands=()
    _describe -t commands 'rover help template use commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__update_commands] )) ||
_rover__subcmd__help__subcmd__update_commands() {
    local commands; commands=(
'check:Check to see if rover is up to date' \
    )
    _describe -t commands 'rover help update commands' commands "$@"
}
(( $+functions[_rover__subcmd__help__subcmd__update__subcmd__check_commands] )) ||
_rover__subcmd__help__subcmd__update__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover help update check commands' commands "$@"
}
(( $+functions[_rover__subcmd__info_commands] )) ||
_rover__subcmd__info_commands() {
    local commands; commands=()
    _describe -t commands 'rover info commands' commands "$@"
}
(( $+functions[_rover__subcmd__init_commands] )) ||
_rover__subcmd__init_commands() {
    local commands; commands=()
    _describe -t commands 'rover init commands' commands "$@"
}
(( $+functions[_rover__subcmd__install_commands] )) ||
_rover__subcmd__install_commands() {
    local commands; commands=()
    _describe -t commands 'rover install commands' commands "$@"
}
(( $+functions[_rover__subcmd__license_commands] )) ||
_rover__subcmd__license_commands() {
    local commands; commands=(
'fetch:Fetch an offline license (if enabled)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover license commands' commands "$@"
}
(( $+functions[_rover__subcmd__license__subcmd__fetch_commands] )) ||
_rover__subcmd__license__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover license fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__license__subcmd__help_commands] )) ||
_rover__subcmd__license__subcmd__help_commands() {
    local commands; commands=(
'fetch:Fetch an offline license (if enabled)' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover license help commands' commands "$@"
}
(( $+functions[_rover__subcmd__license__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__license__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover license help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__license__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__license__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover license help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__lsp_commands] )) ||
_rover__subcmd__lsp_commands() {
    local commands; commands=()
    _describe -t commands 'rover lsp commands' commands "$@"
}
(( $+functions[_rover__subcmd__persisted-queries_commands] )) ||
_rover__subcmd__persisted-queries_commands() {
    local commands; commands=(
'publish:Persist a list of queries (or mutations) to a graph in Apollo Studio' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover persisted-queries commands' commands "$@"
}
(( $+functions[_rover__subcmd__persisted-queries__subcmd__help_commands] )) ||
_rover__subcmd__persisted-queries__subcmd__help_commands() {
    local commands; commands=(
'publish:Persist a list of queries (or mutations) to a graph in Apollo Studio' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover persisted-queries help commands' commands "$@"
}
(( $+functions[_rover__subcmd__persisted-queries__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__persisted-queries__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover persisted-queries help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__persisted-queries__subcmd__help__subcmd__publish_commands] )) ||
_rover__subcmd__persisted-queries__subcmd__help__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover persisted-queries help publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__persisted-queries__subcmd__publish_commands] )) ||
_rover__subcmd__persisted-queries__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover persisted-queries publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme_commands] )) ||
_rover__subcmd__readme_commands() {
    local commands; commands=(
'fetch:Fetch a graph variant'\''s README from Apollo Studio' \
'publish:Publish a graph variant'\''s README to Apollo Studio' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover readme commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__fetch_commands] )) ||
_rover__subcmd__readme__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover readme fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__help_commands] )) ||
_rover__subcmd__readme__subcmd__help_commands() {
    local commands; commands=(
'fetch:Fetch a graph variant'\''s README from Apollo Studio' \
'publish:Publish a graph variant'\''s README to Apollo Studio' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover readme help commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__readme__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover readme help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__readme__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover readme help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__help__subcmd__publish_commands] )) ||
_rover__subcmd__readme__subcmd__help__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover readme help publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__readme__subcmd__publish_commands] )) ||
_rover__subcmd__readme__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover readme publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__schema_commands] )) ||
_rover__subcmd__schema_commands() {
    local commands; commands=(
'describe:Describe a graph'\''s schema by type or field' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__schema__subcmd__describe_commands] )) ||
_rover__subcmd__schema__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover schema describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__schema__subcmd__help_commands] )) ||
_rover__subcmd__schema__subcmd__help_commands() {
    local commands; commands=(
'describe:Describe a graph'\''s schema by type or field' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover schema help commands' commands "$@"
}
(( $+functions[_rover__subcmd__schema__subcmd__help__subcmd__describe_commands] )) ||
_rover__subcmd__schema__subcmd__help__subcmd__describe_commands() {
    local commands; commands=()
    _describe -t commands 'rover schema help describe commands' commands "$@"
}
(( $+functions[_rover__subcmd__schema__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__schema__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover schema help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph_commands] )) ||
_rover__subcmd__subgraph_commands() {
    local commands; commands=(
'check:Check for build errors and breaking changes caused by an updated subgraph schema against the federated graph in the Apollo graph registry' \
'delete:Delete a subgraph from the Apollo registry and trigger composition in the graph router' \
'fetch:Fetch a subgraph schema from the Apollo graph registry' \
'introspect:Introspect a running subgraph endpoint to retrieve its schema definition (SDL)' \
'lint:Lint a subgraph schema' \
'list:List all subgraphs for a federated graph' \
'publish:Publish an updated subgraph schema to the Apollo graph registry and trigger composition in the graph router' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover subgraph commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__check_commands] )) ||
_rover__subcmd__subgraph__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph check commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__delete_commands] )) ||
_rover__subcmd__subgraph__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__fetch_commands] )) ||
_rover__subcmd__subgraph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help_commands] )) ||
_rover__subcmd__subgraph__subcmd__help_commands() {
    local commands; commands=(
'check:Check for build errors and breaking changes caused by an updated subgraph schema against the federated graph in the Apollo graph registry' \
'delete:Delete a subgraph from the Apollo registry and trigger composition in the graph router' \
'fetch:Fetch a subgraph schema from the Apollo graph registry' \
'introspect:Introspect a running subgraph endpoint to retrieve its schema definition (SDL)' \
'lint:Lint a subgraph schema' \
'list:List all subgraphs for a federated graph' \
'publish:Publish an updated subgraph schema to the Apollo graph registry and trigger composition in the graph router' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover subgraph help commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__check_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help check commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__delete_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__delete_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help delete commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__introspect_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__lint_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__help__subcmd__publish_commands] )) ||
_rover__subcmd__subgraph__subcmd__help__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph help publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__introspect_commands] )) ||
_rover__subcmd__subgraph__subcmd__introspect_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph introspect commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__lint_commands] )) ||
_rover__subcmd__subgraph__subcmd__lint_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph lint commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__list_commands] )) ||
_rover__subcmd__subgraph__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph list commands' commands "$@"
}
(( $+functions[_rover__subcmd__subgraph__subcmd__publish_commands] )) ||
_rover__subcmd__subgraph__subcmd__publish_commands() {
    local commands; commands=()
    _describe -t commands 'rover subgraph publish commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph_commands] )) ||
_rover__subcmd__supergraph_commands() {
    local commands; commands=(
'compose:Locally compose supergraph SDL from a set of subgraph schemas' \
'config:Supergraph Config Schema commands' \
'fetch:Fetch supergraph SDL from the graph registry' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover supergraph commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__compose_commands] )) ||
_rover__subcmd__supergraph__subcmd__compose_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph compose commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__config_commands] )) ||
_rover__subcmd__supergraph__subcmd__config_commands() {
    local commands; commands=(
'schema:Print the Schema associated with the \`supergraph.yaml\` file for use in editors' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover supergraph config commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__config__subcmd__help_commands] )) ||
_rover__subcmd__supergraph__subcmd__config__subcmd__help_commands() {
    local commands; commands=(
'schema:Print the Schema associated with the \`supergraph.yaml\` file for use in editors' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover supergraph config help commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__config__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__supergraph__subcmd__config__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph config help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__config__subcmd__help__subcmd__schema_commands] )) ||
_rover__subcmd__supergraph__subcmd__config__subcmd__help__subcmd__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph config help schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__config__subcmd__schema_commands] )) ||
_rover__subcmd__supergraph__subcmd__config__subcmd__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph config schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__fetch_commands] )) ||
_rover__subcmd__supergraph__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help_commands] )) ||
_rover__subcmd__supergraph__subcmd__help_commands() {
    local commands; commands=(
'compose:Locally compose supergraph SDL from a set of subgraph schemas' \
'config:Supergraph Config Schema commands' \
'fetch:Fetch supergraph SDL from the graph registry' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover supergraph help commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help__subcmd__compose_commands] )) ||
_rover__subcmd__supergraph__subcmd__help__subcmd__compose_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph help compose commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help__subcmd__config_commands] )) ||
_rover__subcmd__supergraph__subcmd__help__subcmd__config_commands() {
    local commands; commands=(
'schema:Print the Schema associated with the \`supergraph.yaml\` file for use in editors' \
    )
    _describe -t commands 'rover supergraph help config commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help__subcmd__config__subcmd__schema_commands] )) ||
_rover__subcmd__supergraph__subcmd__help__subcmd__config__subcmd__schema_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph help config schema commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help__subcmd__fetch_commands] )) ||
_rover__subcmd__supergraph__subcmd__help__subcmd__fetch_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph help fetch commands' commands "$@"
}
(( $+functions[_rover__subcmd__supergraph__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__supergraph__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover supergraph help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__template_commands] )) ||
_rover__subcmd__template_commands() {
    local commands; commands=(
'use:Use a template to generate code' \
'list:List available templates that can be used' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover template commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__help_commands] )) ||
_rover__subcmd__template__subcmd__help_commands() {
    local commands; commands=(
'use:Use a template to generate code' \
'list:List available templates that can be used' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover template help commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__template__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover template help help commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__help__subcmd__list_commands] )) ||
_rover__subcmd__template__subcmd__help__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover template help list commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__help__subcmd__use_commands] )) ||
_rover__subcmd__template__subcmd__help__subcmd__use_commands() {
    local commands; commands=()
    _describe -t commands 'rover template help use commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__list_commands] )) ||
_rover__subcmd__template__subcmd__list_commands() {
    local commands; commands=()
    _describe -t commands 'rover template list commands' commands "$@"
}
(( $+functions[_rover__subcmd__template__subcmd__use_commands] )) ||
_rover__subcmd__template__subcmd__use_commands() {
    local commands; commands=()
    _describe -t commands 'rover template use commands' commands "$@"
}
(( $+functions[_rover__subcmd__update_commands] )) ||
_rover__subcmd__update_commands() {
    local commands; commands=(
'check:Check to see if rover is up to date' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover update commands' commands "$@"
}
(( $+functions[_rover__subcmd__update__subcmd__check_commands] )) ||
_rover__subcmd__update__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover update check commands' commands "$@"
}
(( $+functions[_rover__subcmd__update__subcmd__help_commands] )) ||
_rover__subcmd__update__subcmd__help_commands() {
    local commands; commands=(
'check:Check to see if rover is up to date' \
'help:Print this message or the help of the given subcommand(s)' \
    )
    _describe -t commands 'rover update help commands' commands "$@"
}
(( $+functions[_rover__subcmd__update__subcmd__help__subcmd__check_commands] )) ||
_rover__subcmd__update__subcmd__help__subcmd__check_commands() {
    local commands; commands=()
    _describe -t commands 'rover update help check commands' commands "$@"
}
(( $+functions[_rover__subcmd__update__subcmd__help__subcmd__help_commands] )) ||
_rover__subcmd__update__subcmd__help__subcmd__help_commands() {
    local commands; commands=()
    _describe -t commands 'rover update help help commands' commands "$@"
}

if [ "$funcstack[1]" = "_rover" ]; then
    _rover "$@"
else
    compdef _rover rover
fi
