# Generated by tools/generate-cli-completions — do not edit manually.
# Regenerate with: make generate-completions
_openqa_cli_completions() {
    local cur subcommands main_options api_options archive_options monitor_options schedule_options
    cur="${COMP_WORDS[COMP_CWORD]}"
    subcommands="api archive monitor schedule"
    main_options="--apibase --apikey --apisecret --host --help --osd --o3 --odn --links --name --pretty --quiet --verbose"
    api_options="--header --data-file --data --form --json --verbose --param-file --retries --method"
    archive_options="--asset-size-limit --with-thumbnails"
    monitor_options="--poll-interval --follow"
    schedule_options="--param-file --monitor --follow --poll-interval"

    if [[ ${COMP_CWORD} -eq 1 ]]; then
        COMPREPLY=($(compgen -W "$subcommands" -- "$cur"))
        return 0
    fi
    case "${COMP_WORDS[1]}" in
        api)
            COMPREPLY=($(compgen -W "$main_options $api_options" -- "$cur"))
            ;;
        archive)
            COMPREPLY=($(compgen -W "$main_options $archive_options" -- "$cur"))
            ;;
        monitor)
            COMPREPLY=($(compgen -W "$main_options $monitor_options" -- "$cur"))
            ;;
        schedule)
            COMPREPLY=($(compgen -W "$main_options $schedule_options" -- "$cur"))
            ;;
        *)
            COMPREPLY=($(compgen -W "$subcommands" -- "$cur"))
            ;;
    esac
}

complete -F _openqa_cli_completions openqa-cli
