# lk fish shell completion

function __fish_lk_no_subcommand --description 'Test if there has been any subcommand yet'
    for i in (commandline -opc)
        if contains -- $i app agent a cloud docs skills project room token dispatch egress ingress sip number perf update can-update
            return 1
        end
    end
    return 0
end

complete -c lk -n '__fish_lk_no_subcommand' -f -l url -r -d '`URL` to LiveKit instance'
complete -c lk -n '__fish_lk_no_subcommand' -f -l api-key -r -d 'Your `KEY`'
complete -c lk -n '__fish_lk_no_subcommand' -f -l api-secret -r -d 'Your `SECRET`'
complete -c lk -n '__fish_lk_no_subcommand' -f -l dev -d 'Use developer credentials for local LiveKit server'
complete -c lk -n '__fish_lk_no_subcommand' -f -l project -r -d '`NAME` of a configured project'
complete -c lk -n '__fish_lk_no_subcommand' -f -l subdomain -r -d '`SUBDOMAIN` of a configured project'
complete -c lk -n '__fish_lk_no_subcommand' -f -l config -r -d 'Config `TOML` to use in the working directory'
complete -c lk -n '__fish_lk_no_subcommand' -f -l curl -d 'Print curl commands for API actions'
complete -c lk -n '__fish_lk_no_subcommand' -f -l verbose
complete -c lk -n '__fish_lk_no_subcommand' -f -l yes -s y -d 'Assume yes for confirmations; fail or use default for other prompts (use in CI/non-interactive)'
complete -c lk -n '__fish_lk_no_subcommand' -f -l quiet -s q -s silent -d 'Suppress informational output to stderr (warnings and errors still print)'
complete -c lk -n '__fish_lk_no_subcommand' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_lk_no_subcommand' -f -l version -s v -d 'print the version'
complete -c lk -n '__fish_lk_no_subcommand' -xa '(lk --generate-shell-completion 2>/dev/null)'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'app' -d 'Initialize and manage applications'
complete -c lk -n '__fish_seen_subcommand_from app' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from create list-templates env help h' -a 'create' -d 'Bootstrap a new application from a template or through guided creation'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from create' -f -l template -r -d '`TEMPLATE` to instantiate. For example, agent-starter-python or agent-starter-node. See https://github.com/livekit-examples for the full list.'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from create' -f -l template-url -r -d 'Custom `URL` to a repository or archive to instantiate (for example, a Git repo URL). The project at that URL must include a taskfile.yaml file at its root.'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from create' -f -l install -d 'Install the project\'s dependencies after creating it. If unset, the CLI asks. Skipped in non-interactive mode. Pass --install=false to skip.'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from create list-templates env help h' -a 'list-templates' -d 'List available templates to bootstrap a new application'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from list-templates' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from list-templates' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from list-templates; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from create list-templates env help h' -a 'env' -d 'Fill environment variables based on .env.example (optional) and project credentials'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env' -f -l write -s w -d 'Write environment variables to file'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env' -f -l overwrite -s o -d 'Replace destination file instead of merging into existing contents'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env' -l destination -s d -r -d 'Destination file path, when used with --write'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env' -l example -s e -r -d 'Example file path'
complete -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from app; and __fish_seen_subcommand_from env; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from app; and not __fish_seen_subcommand_from create list-templates env help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'agent' -d 'Build, test, and deploy agents'
complete -c lk -n '__fish_seen_subcommand_from agent a' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'init' -d 'Create a new agent project from a template'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l lang -r -d '`LANGUAGE` of the starter template. One of python, node. If unset, the CLI asks, with Python preselected. Defaults to Python in non-interactive mode. Ignored with --template or --template-url.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l deploy -d 'Deploy the agent to LiveKit Cloud after initialization. Implies --install.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l template -r -d '`TEMPLATE` to instantiate. For example, agent-starter-python or agent-starter-node. See https://github.com/livekit-examples for the full list.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l template-url -r -d 'Custom `URL` to a repository or archive to instantiate (for example, a Git repo URL). The project at that URL must include a taskfile.yaml file at its root.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l region -r -d '`REGION` code to deploy the agent to. Used only with --deploy. If unset, the CLI prompts you to select a region. Required in non-interactive mode.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l install -d 'Install the project\'s dependencies after creating it. If unset, the CLI asks. Skipped in non-interactive mode. Pass --install=false to skip.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l skills -d 'Install LiveKit Agent Skills and the Docs MCP server for your coding agents (see lk skills). If unset, the CLI asks. Automatically installed in non-interactive mode. Pass --skills=false to skip.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from init; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'dev' -d 'Run an agent locally with hot reload'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dev' -f -l log-level -r -d 'Log `LEVEL`. One of TRACE, DEBUG, INFO, WARN, ERROR, plus CRITICAL for Python and FATAL for Node.js.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dev' -f -l no-reload -d 'Disable auto-reload on file changes.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dev' -f -l deployment -r -d 'Deployment `NAME` to register the agent under. Defaults to a random dev- ID so dev traffic is isolated from production; pass production to explicitly serve production traffic. Overrides any value in the agent\'s .env file.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dev' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'start' -d 'Run an agent locally in production mode'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from start' -f -l log-level -r -d 'Log `LEVEL`. One of TRACE, DEBUG, INFO, WARN, ERROR, plus CRITICAL for Python and FATAL for Node.js.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from start' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'console' -d 'Talk to a local agent yourself, by voice or by typing'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l port -s p -r -d 'TCP `PORT` for agent communication. Defaults to 0 (auto-select).'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l input-device -r -d 'Input device index or `NAME` substring.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l output-device -r -d 'Output device index or `NAME` substring.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l list-devices -d 'List available audio devices and exit.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l no-aec -d 'Disable acoustic echo cancellation.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l text -s t -d 'Start in text mode instead of audio mode.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l record -d 'Record audio and a session report to console-recordings/.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from console' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'debugger' -d 'Drive a conversation with a local agent from a script or coding agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'start' -d 'Start the agent in the background and wait until it is ready'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start' -f -l idle-timeout -r -d 'Stop the session after `DURATION` without any command. Takes a duration with a unit, such as 30m, 2h, or 90s. Use 0 to keep it running until stop.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start' -f -l audio -d 'Speak each turn into the agent\'s microphone input instead of sending text, running its full audio pipeline. Uses LiveKit Inference TTS on your connected LiveKit Cloud project.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start' -f -l json -s j -d 'Print the greeting events and session status as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'say' -d 'Send one user turn and print the agent\'s tool calls and reply'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l json -s j -d 'Print the turn as one JSON document.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l metrics -d 'Show time to first token for each reply and how long the turn took.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l timeout -r -d 'Stop waiting for the agent\'s reply after `DURATION`. Takes a duration with a unit, such as 2m or 90s.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l logs -d 'Show the agent\'s log lines emitted during the turn, beneath the step they belong to. Useful for finding a tool\'s traceback.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from say; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'chat-history' -d 'Print the conversation so far, as the agent recorded it'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from chat-history transcript' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from chat-history transcript' -f -l json -s j -d 'Print the chat history as one JSON document.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from chat-history transcript' -f -l metrics -d 'Show time to first token for each reply and how long the turn took.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from chat-history transcript' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from chat-history transcript; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'events' -d 'Stream the session\'s events, one line each, until interrupted'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events' -f -l json -s j -d 'Print one JSON object per event, one per line (NDJSON).'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events' -f -l last -s n -r -d 'Print the last `N` events before streaming new ones. Use 0 for every event kept, up to 500.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events' -f -l logs -d 'Include the agent\'s log lines in the stream.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from events; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'status' -d 'Show whether a session is running, which agent is active, and its tools'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from status' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from status' -f -l json -s j -d 'Print the session status as JSON, including the active agent\'s full instructions. With no session running, prints "running": false and exits 1.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from status' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'logs' -d 'Print the agent process\'s recent log output'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from logs' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from logs' -f -l last -s n -r -d 'Print the last `N` lines. Use 0 for the whole log.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from logs' -f -l follow -s f -d 'Keep streaming new lines until interrupted.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from logs' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from logs; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'restart' -d 'Stop the session and start it again with the same agent (picks up code changes)'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from restart' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from restart' -f -l json -s j -d 'Print the greeting events and session status as JSON, like start.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from restart' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from restart; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'stop' -d 'Stop the running session and its agent, printing a closing summary'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l port -r -d 'Local `PORT` for the session.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l json -s j -d 'Print the summary, conversation, and logs in one JSON document.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l metrics -d 'Show latency metrics for each turn of the conversation. Requires --chat-history.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l chat-history -d 'Also print the full conversation.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l logs -d 'Also print the agent process\'s entire log.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from daemon dbg; and __fish_seen_subcommand_from stop; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from debugger dbg; and not __fish_seen_subcommand_from start say chat-history transcript events status logs restart stop help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'simulate' -d 'Run judged simulations of an agent on LiveKit Cloud'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l num-simulations -s n -r -d 'Number `N` of scenarios to generate from the agent\'s source. Has no effect when a scenario file is in use.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l concurrency -r -d 'Maximum number `N` of simulations to run in parallel within a run. Defaults to 15 when unset. An explicit value can\'t exceed 20; a higher value is rejected. Separately, a project-wide limit of 30 running simulations applies across all runs.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l samples -s k -r -d 'Run every scenario `K` times in one run, and report pass@k (passed at least once) and pass^k (passed every time). Requires --scenarios when K is more than 1. LiveKit Cloud accepts 1 or 3. Each sample counts as a separate simulation, and the number of scenarios multiplied by K can\'t exceed the limit of 250 simulations per run.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l pass-rate -r -d 'Share of samples that must pass for a scenario to pass, as a `RATE` greater than 0 and at most 1. Rounds to whole samples with a minimum of one; for example, 0.75 of 3 samples needs 2 passes. Requires --samples of more than 1.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l scenarios -r -d 'Path to a scenario `FILE`. If you omit it, the CLI generates scenarios from the agent\'s source. The file and every scenario in it need an id, and the CLI offers to add any that are missing.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l yes -s y -d 'Skip the confirmation prompts for the source upload and for adding missing IDs to the scenario file. Required for non-interactive runs that generate scenarios from source or run a file with missing IDs.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l agent-name -r -d 'Run against an already-running agent instead of spawning one locally. Pass the registered `NAME`, or an empty string ("") to target the project\'s default agent that auto-joins every room. Requires --scenarios.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'text' -d 'Run scenarios in text mode'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from text' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'audio' -d 'Run scenarios through the full STT-LLM-TTS pipeline'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l background-noise -d 'Mix ambient noise into the simulated user\'s audio'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l low-quality-microphone -d 'Publish the simulated user\'s audio as a low-quality microphone would capture it'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l packet-loss -d 'Drop packets from the simulated user\'s audio track'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l to -r -d 'Call this `NUMBER` (or SIP user) and simulate against whoever answers, instead of dispatching an agent. Requires --from and --scenarios.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l trunk -r -d 'Outbound SIP trunk `ID` to place --to calls through. Without it, calls go out from a LiveKit phone number.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l from -r -d 'Caller `NUMBER` for --to calls: a LiveKit phone number the project owns, or a number on --trunk'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from audio' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'list' -d 'List the project\'s most recent simulation runs'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from list' -f -l limit -r -d 'Number `N` of runs to return. If unset, defaults to the API page size.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'view' -d 'Open a previous run instead of starting a new one. No agent is started and nothing is dispatched'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from view' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'export' -d 'Print a finished run and its per-job chat contexts to stdout as JSON. The run must have finished: completed, failed, or cancelled'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from export' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and not __fish_seen_subcommand_from text audio list view export cancel' -a 'cancel' -d 'Cancel a run that\'s still in progress'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from cancel' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from simulate simulation; and __fish_seen_subcommand_from cancel' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'create' -d 'Create and deploy a new agent on LiveKit Cloud'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l secrets -r -d 'One or more `KEY=VALUE` secrets. Repeat the flag for each secret. Injected as environment variables into the agent. Takes precedence over --secrets-file.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -l secrets-file -r -d '`FILE` containing secret KEY=VALUE pairs, one per line. Injected as environment variables into the agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l secret-mount -r -d 'Path to a `FILE` to load as a file-mounted secret in the agent container.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l ignore-empty-secrets -d 'If set, will skip environment variables with empty values from secrets files instead of failing.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l region -r -d '`REGION` code to deploy the agent to. If unset, the CLI prompts you to select a region. Required in non-interactive mode.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l image -r -d 'Pre-built `IMAGE` from the local Docker daemon (e.g. myimage:latest). Requires Docker. lk agent deploy ignores --deployment with this flag.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l image-tar -r -d 'Pre-built image from an OCI tar `FILE` (e.g. ./image.tar). No Docker daemon required. lk agent deploy ignores --deployment with this flag.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l attribute -r -d '`KEY=VALUE` attribute to record on the new version. Repeatable. Merged with --attributes, taking precedence on conflicting keys.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l attributes -r -d '`JSON` literal or file path containing an object of string key-value pairs. Use "-" to read from stdin.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l no-default-attributes -d 'Don\'t record the default git_commit, git_branch, and git_tree attributes, which are added when the working directory is a git repository.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'dockerfile' -d 'Generate Dockerfile and .dockerignore for your project'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dockerfile' -f -l overwrite -d 'Overwrite existing Dockerfile and .dockerignore files.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dockerfile' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from dockerfile; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'config' -d 'Write a livekit.toml for an existing agent into the working directory'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from config' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from config' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from config; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'deploy' -d 'Deploy a new version of the agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l attributes -r -d '`JSON` literal or file path containing an object of string key-value pairs. Use "-" to read from stdin.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l attribute -r -d '`KEY=VALUE` attribute to record on the new version. Repeatable. Merged with --attributes, taking precedence on conflicting keys.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l no-default-attributes -d 'Don\'t record the default git_commit, git_branch, and git_tree attributes, which are added when the working directory is a git repository.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l secrets -r -d 'One or more `KEY=VALUE` secrets. Repeat the flag for each secret. Injected as environment variables into the agent. Takes precedence over --secrets-file.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -l secrets-file -r -d '`FILE` containing secret KEY=VALUE pairs, one per line. Injected as environment variables into the agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l secret-mount -r -d 'Path to a `FILE` to load as a file-mounted secret in the agent container.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l deployment -s d -r -d '`NAME` of the deployment. Defaults to production.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l ignore-empty-secrets -d 'If set, will skip environment variables with empty values from secrets files instead of failing.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l image -r -d 'Pre-built `IMAGE` from the local Docker daemon (e.g. myimage:latest). Requires Docker. lk agent deploy ignores --deployment with this flag.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l image-tar -r -d 'Pre-built image from an OCI tar `FILE` (e.g. ./image.tar). No Docker daemon required. lk agent deploy ignores --deployment with this flag.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from deploy; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'promote' -d 'Promote an agent to a new deployment'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from promote' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from promote' -f -l deployment -s d -r -d '`NAME` of the non-production deployment whose image is promoted to production.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from promote' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from promote; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'status' -d 'Get the status of an agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from status' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from status' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from status' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from status; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'update' -d 'Update an agent\'s metadata and secrets (restarts the agent)'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update' -f -l secrets -r -d 'One or more `KEY=VALUE` secrets. Repeat the flag for each secret. Injected as environment variables into the agent. Takes precedence over --secrets-file.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update' -l secrets-file -r -d '`FILE` containing secret KEY=VALUE pairs, one per line. Injected as environment variables into the agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update' -f -l secret-mount -r -d 'Path to a `FILE` to load as a file-mounted secret in the agent container.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update' -f -l ignore-empty-secrets -d 'If set, will skip environment variables with empty values from secrets files instead of failing.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'restart' -d 'Restart an agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from restart' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from restart' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from restart; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'rollback' -d 'Roll back an agent to a previous version'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from rollback' -f -l version -r -d '`VERSION` to roll back to, as listed by lk agent versions.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from rollback' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from rollback' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from rollback; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'logs' -d 'Tail an agent\'s logs'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from logs tail' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from logs tail' -f -l log-type -r -d 'Log `TYPE` to retrieve. Valid values: deploy, build.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from logs tail' -f -l deployment -s d -r -d '`NAME` of the deployment. Defaults to production.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from logs tail' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from logs tail; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'delete' -d 'Delete an agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from delete destroy' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from delete destroy' -f -l deployment -s d -r -d '`NAME` of the non-production deployment to delete. If unset, deletes the entire agent, including production.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from delete destroy' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from delete destroy; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'versions' -d 'List versions of an agent'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions' -f -l attribute -r -d 'Show only versions that have this `KEY=VALUE` attribute. Repeatable; a version must have all of them.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions' -f -l attributes -r -d 'Show only versions that have every attribute in this `JSON` object of string key-value pairs, given as a literal or file path. Use "-" to read from stdin.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from versions; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'list' -d 'List the agents in the current project'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from list' -f -l id -r -d 'Filter to one or more agent `IDs`. Repeatable.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'secrets' -d 'List an agent\'s secrets'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from secrets' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from secrets' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from secrets' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from secrets; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'update-secrets' -d 'Update an agent\'s secrets (restarts the agent)'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l secrets -r -d 'One or more `KEY=VALUE` secrets. Repeat the flag for each secret. Injected as environment variables into the agent. Takes precedence over --secrets-file.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -l secrets-file -r -d '`FILE` containing secret KEY=VALUE pairs, one per line. Injected as environment variables into the agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l secret-mount -r -d 'Path to a `FILE` to load as a file-mounted secret in the agent container.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l ignore-empty-secrets -d 'If set, will skip environment variables with empty values from secrets files instead of failing.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l id -r -d 'Agent `ID`. If unset, uses the ID in livekit.toml; without that file, the CLI prompts you to choose an agent.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l overwrite -d 'Replace all of the agent\'s existing secrets with the ones given, instead of adding to and updating them. Asks for confirmation unless --yes.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from update-secrets; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'private-link' -d 'Manage private links for agents'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and not __fish_seen_subcommand_from create list delete health-status help h' -a 'create' -d 'Create a private link'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l name -r -d '`NAME` for the private link.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l region -r -d 'LiveKit agent `REGION` for the link. This is the LiveKit region, not the cloud provider region. If unset in interactive mode, the CLI shows a picker of available regions.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l port -r -d 'TCP `PORT` to reach on the target service. Must match the port your endpoint service listens on.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l endpoint -r -d 'The `ENDPOINT` to connect to: the AWS endpoint service name, the Azure Private Link Service alias, or the Azure Resource ID.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l cloud-region -r -d 'Cloud provider `REGION` that hosts the resource. Required when --endpoint is an Azure Resource ID. For AWS, LiveKit derives the region from the endpoint service name, so you can omit it.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and not __fish_seen_subcommand_from create list delete health-status help h' -a 'list' -d 'List private links with health'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and not __fish_seen_subcommand_from create list delete health-status help h' -a 'delete' -d 'Delete a private link'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from delete' -f -l id -r -d 'Private link `ID`.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from delete' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and not __fish_seen_subcommand_from create list delete health-status help h' -a 'health-status' -d 'Get private link health status'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from health-status' -f -l id -r -d 'Private link `ID`.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from health-status' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from health-status' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and __fish_seen_subcommand_from health-status; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and __fish_seen_subcommand_from private-link; and not __fish_seen_subcommand_from create list delete health-status help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from agent a; and not __fish_seen_subcommand_from init dev start console debugger dbg simulate simulation create dockerfile config deploy promote status update restart rollback logs tail delete destroy versions list secrets update-secrets private-link help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'cloud' -d 'Interact with LiveKit Cloud services'
complete -c lk -n '__fish_seen_subcommand_from cloud' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from cloud; and not __fish_seen_subcommand_from auth help h' -a 'auth' -d 'Authenticate LiveKit Cloud account to link your projects'
complete -c lk -n '__fish_seen_subcommand_from cloud; and __fish_seen_subcommand_from auth' -f -l revoke -s R -d 'Revoke an authorization for an existing project, selected with --project or the default project. This revokes the API keys that were issued with lk cloud auth, and then removes the project from the CLI.'
complete -c lk -n '__fish_seen_subcommand_from cloud; and __fish_seen_subcommand_from auth' -f -l timeout -s t -r -d 'Number of `SECONDS` to attempt authentication before giving up.'
complete -c lk -n '__fish_seen_subcommand_from cloud; and __fish_seen_subcommand_from auth' -f -l poll-interval -s i -r -d 'Number of `SECONDS` between poll requests while waiting.'
complete -c lk -n '__fish_seen_subcommand_from cloud; and __fish_seen_subcommand_from auth' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from cloud; and __fish_seen_subcommand_from auth; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from cloud; and not __fish_seen_subcommand_from auth help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'docs' -d 'Search and browse LiveKit documentation'
complete -c lk -n '__fish_seen_subcommand_from docs' -f -l json -s j -d 'Output as JSON instead of markdown.'
complete -c lk -n '__fish_seen_subcommand_from docs' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'overview' -d 'Get a complete overview of the documentation site and table of contents'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from overview' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from overview; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'search' -d 'Search the documentation by keyword'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from search' -f -l query -s q -r -d 'Search `QUERY` text. Can also be passed as a positional argument.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from search' -f -l page -s p -r -d '`PAGE` number for pagination, starting at 0.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from search' -f -l hits-per-page -r -d 'Return `N` results per page (1-50).'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from search' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from search; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'get-page' -d 'Fetch one or more documentation pages as markdown'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from get-page get-pages' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from get-page get-pages; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'code-search' -d 'Search code across LiveKit GitHub repositories'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l query -s q -r -d '`QUERY` to search for. Use code identifiers, not natural language.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l repo -s r -r -d 'Target `REPO` (for example, livekit/agents) or ALL to search everywhere.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l language -s l -r -d '`LANGUAGE` filter (for example, Python, TypeScript).'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l scope -r -d 'Search `SCOPE`: content, filename, or both.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l limit -r -d 'Return at most `N` results (1-50).'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l full-file -d 'Return full file contents instead of snippets.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from code-search; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'changelog' -d 'Get recent releases and changelog entries for a LiveKit SDK or package'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from changelog' -f -l releases -r -d 'Fetch `N` releases (1-20).'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from changelog' -f -l skip -r -d 'Skip `N` releases, for pagination.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from changelog' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from changelog; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'list-sdks' -d 'List all LiveKit SDK repositories with their package names'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from list-sdks' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from list-sdks; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'pricing-info' -d 'Get LiveKit Cloud pricing information'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from pricing-info' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from pricing-info; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'submit-feedback' -d 'Submit constructive feedback on the LiveKit documentation'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback' -f -l page -r -d 'The docs `PAGE` the feedback is about (for example, /agents/build/tools).'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback' -f -l feedback -s f -r -d 'Feedback `TEXT` (max 1024 characters). Can also be passed as a positional argument.'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback' -f -l agent -r -d 'Identity of the `AGENT` submitting feedback (for example, "Cursor", "Claude Code").'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback' -f -l model -r -d 'Model `ID` used by the agent (for example, "gpt-5", "claude-4.5-sonnet").'
complete -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and __fish_seen_subcommand_from submit-feedback; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from docs; and not __fish_seen_subcommand_from overview search get-page get-pages code-search changelog list-sdks pricing-info submit-feedback help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'skills' -d 'Install LiveKit\'s skills and Docs MCP server into your coding agents'
complete -c lk -n '__fish_seen_subcommand_from skills' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and not __fish_seen_subcommand_from install add list ls update upgrade remove rm uninstall help h' -a 'install' -d 'Install skills and the Docs MCP server'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l agent -s a -r -d 'Coding `AGENT` to target; repeat for several (claude-code, codex, cursor, github-copilot, gemini-cli, opencode, windsurf, amp, cline, goose)'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l global -s g -d 'Use your user-level agent directories instead of the current project'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l skip-mcp -d 'Don\'t add the Docs MCP server to agent configs'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l force -d 'Overwrite skills you\'ve edited locally'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from install add; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and not __fish_seen_subcommand_from install add list ls update upgrade remove rm uninstall help h' -a 'list' -d 'Show available skills, where they\'re installed, and Docs MCP setup'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from list ls' -f -l global -s g -d 'Use your user-level agent directories instead of the current project'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from list ls' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from list ls' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from list ls; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and not __fish_seen_subcommand_from install add list ls update upgrade remove rm uninstall help h' -a 'update' -d 'Update installed skills to the latest version'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from update upgrade' -f -l global -s g -d 'Use your user-level agent directories instead of the current project'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from update upgrade' -f -l force -d 'Overwrite skills you\'ve edited locally'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from update upgrade' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from update upgrade' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from update upgrade; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and not __fish_seen_subcommand_from install add list ls update upgrade remove rm uninstall help h' -a 'remove' -d 'Remove LiveKit skills'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall' -f -l agent -s a -r -d 'Coding `AGENT` to target; repeat for several (claude-code, codex, cursor, github-copilot, gemini-cli, opencode, windsurf, amp, cline, goose)'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall' -f -l global -s g -d 'Use your user-level agent directories instead of the current project'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall' -f -l force -d 'Also remove skills you\'ve edited, and LiveKit skills lk didn\'t install'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and __fish_seen_subcommand_from remove rm uninstall; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from skills; and not __fish_seen_subcommand_from install add list ls update upgrade remove rm uninstall help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'project' -d 'Add or remove projects and view existing project properties'
complete -c lk -n '__fish_seen_subcommand_from project' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from project; and not __fish_seen_subcommand_from add list remove set-default help h' -a 'add' -d 'Add a new project (for LiveKit Cloud projects, also see `lk cloud auth`)'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add' -f -l url -r -d 'WebSocket `URL` of the LiveKit server. If unset, the CLI asks for it. Required in non-interactive mode.'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add' -f -l api-key -r -d 'Project API `KEY`. If unset, the CLI asks for it. Required in non-interactive mode.'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add' -f -l api-secret -r -d 'Project API `SECRET`. If unset, the CLI asks for it. Required in non-interactive mode.'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add' -f -l default -d 'Set this project as the default.'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from add; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from project; and not __fish_seen_subcommand_from add list remove set-default help h' -a 'list' -d 'List all configured projects'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON, including each project\'s API key and secret.'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from project; and not __fish_seen_subcommand_from add list remove set-default help h' -a 'remove' -d 'Remove an existing project from config'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from remove' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from project; and not __fish_seen_subcommand_from add list remove set-default help h' -a 'set-default' -d 'Set a project as default to use with other commands'
complete -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from set-default' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from project; and __fish_seen_subcommand_from set-default; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from project; and not __fish_seen_subcommand_from add list remove set-default help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'room' -d 'Create or delete rooms and manage existing room properties'
complete -c lk -n '__fish_seen_subcommand_from room' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'create' -d 'Create a room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -l room-egress-file -r -d 'RoomCompositeRequest `JSON` file (see examples/room-composite-file.json)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -l participant-egress-file -r -d 'ParticipantEgress `JSON` file (see examples/auto-participant-egress.json)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -l track-egress-file -r -d 'AutoTrackEgress `JSON` file (see examples/auto-track-egress.json)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -l agents-file -r -d 'Agents configuration `JSON` file'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l room-preset -r -d '`NAME` of the room configuration preset to associate with the created room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l min-playout-delay -r -d 'Minimum playout delay for video (in `MS`)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l max-playout-delay -r -d 'Maximum playout delay for video (in `MS`)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l sync-streams -d 'Improve A/V sync by placing them in the same stream. when enabled, transceivers will not be reused'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l empty-timeout -r -d 'Number of `SECS` to keep the room open before any participant joins'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l departure-timeout -r -d 'Number of `SECS` to keep the room open after the last participant leaves'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'list' -d 'List or search for active rooms by name'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'update' -d 'Modify properties of an active room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update' -f -l metadata -r -d 'New room `METADATA` (required)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'delete' -d 'Delete a room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'join' -d 'Joins a room as a participant'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l open -r -d 'Open relevant `APP` in browser, supported options: [meet console]'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l publish-demo -d 'Publish demo video as a loop'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -l publish -r -d '`FILES` to publish as tracks to room (supports .h264, .ivf, .ogg). Can be used multiple times to publish multiple files. Can publish from Unix or TCP socket using the format \'<codec>:///<socket_path>\' or \'<codec>://<host:port>\' respectively. Valid codecs are "h264", "h265", "vp8", "opus". For simulcast: use 2-3 h264:// or h265:// URLs with format \'<codec>://<host:port>/<width>x<height>\' or \'<codec>:///path/to/<socket_path>/<width>x<height>\' (all layers must use the same codec; quality determined by width order)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l publish-data -r -d 'Publish user data to the room.'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l publish-dtmf -r -d 'Publish DTMF digits to the room. Character \'w\' adds 0.5 sec delay.'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l fps -r -d 'If video files are published, indicates `FPS` of video'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l h26x-streaming-format -r -d 'Format to use when reading H.264 from file or socket, "annex-b" OR "length-prefixed"'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l attach-frame-metadata -d 'Parse H264/H265 SEI for LKTS frame metadata (user timestamp and frame ID) and append packet trailer to each encoded frame'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l exit-after-publish -d 'When publishing, exit after file or stream is complete'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l attribute -r -d 'set attributes in key=value format, can be used multiple times'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -l attribute-file -r -d 'read attributes from a `JSON` file'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l auto-subscribe -d 'Automatically subscribe to published tracks.'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l metadata -r -d '`JSON` metadata which will be passed to participant'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from join; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'participants' -d 'Manage room participants'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'list' -d 'List participants in a room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'get' -d 'Fetch metadata of a room participant'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from get' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from get' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from get' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'remove' -d 'Remove a participant from a room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from remove' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from remove' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from remove' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from remove; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'forward' -d 'Forward a participant to a different room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from forward' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from forward' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from forward' -f -l destination-room -r -d '`NAME` of the destination room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from forward' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from forward; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'move' -d 'Move a participant to a different room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from move' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from move' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from move' -f -l destination-room -r -d '`NAME` of the destination room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from move' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from move; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'update' -d 'Change the metadata and permissions for a room participant'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update' -f -l metadata -r -d 'JSON describing participant metadata (existing values for unset fields)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update' -f -l permissions -r -d 'JSON describing participant permissions (existing values for unset fields)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from participants; and not __fish_seen_subcommand_from list get remove forward move update help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'mute-track' -d 'Mute or unmute a track'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track' -f -l mute -s m -d 'Mute the track'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track' -f -l unmute -s u -d 'Unmute the track'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from mute-track; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'update-subscriptions' -d 'Subscribe or unsubscribe from a track'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions' -f -l subscribe -s s -d 'Subscribe to the track'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions' -f -l unsubscribe -s S -d 'Unsubscribe to the track'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from update-subscriptions; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'send-data' -d 'Send arbitrary JSON data to client'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from send-data' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from send-data' -f -l topic -r -d '`TOPIC` of the message'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from send-data' -f -l identity -r -d 'One or more participant identities to send the message to. When empty, broadcasts to the entire room'
complete -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from send-data' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from room; and __fish_seen_subcommand_from send-data; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from room; and not __fish_seen_subcommand_from create list update delete join participants mute-track update-subscriptions send-data help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'token' -d 'Create access tokens with granular capabilities'
complete -c lk -n '__fish_seen_subcommand_from token' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from token; and not __fish_seen_subcommand_from create help h' -a 'create' -d 'Creates an access token'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l open -r -d 'Open relevant `APP` in browser, supported options: [meet console]'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l create -d 'Ability to create or delete rooms'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l list -d 'Ability to list rooms'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l join -d 'Ability to join a room (requires --room and --identity)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l admin -d 'Ability to moderate a room (requires --room)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l egress -d 'Ability to interact with Egress services'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l ingress -d 'Ability to interact with Ingress services'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l inference -d 'Ability to perform inference (AI endpoints)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l allow-update-metadata -d 'Ability to update their own name and metadata'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l allow-source -r -d 'Restrict publishing to only `SOURCE` types (e.g. --allow-source camera,microphone), defaults to all'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l name -s n -r -d '`NAME` of the participant, used with --join (defaults to identity) (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l metadata -r -d '`JSON` metadata to encode in the token, will be passed to participant'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l attribute -r -d 'set attributes in key=value format, can be used multiple times'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -l attribute-file -r -d 'read attributes from a `JSON` file'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l valid-for -r -d '`TIME` that the token is valid for, e.g. "5m", "1h10m" (s: seconds, m: minutes, h: hours)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l grant -r -d 'Additional `VIDEO_GRANT` fields. It\'ll be merged with other arguments (JSON formatted)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l agent -r -d 'Agent to dispatch to the room (identified by agent_name)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l deployment -s d -r -d 'deployment of the agent to dispatch to (leave empty for production)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l job-metadata -r -d 'Metadata attached to job dispatched to the agent (ctx.job.metadata)'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create' -f -l token-only -d 'Output only the access token'
complete -x -c lk -n '__fish_seen_subcommand_from token; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from token; and not __fish_seen_subcommand_from create help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'dispatch' -d 'Create, list, and delete agent dispatches'
complete -c lk -n '__fish_seen_subcommand_from dispatch' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and not __fish_seen_subcommand_from list get create delete help h' -a 'list' -d 'List all agent dispatches in a room'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and not __fish_seen_subcommand_from list get create delete help h' -a 'get' -d 'Get an agent dispatch by room and ID'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from get' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from get' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and not __fish_seen_subcommand_from list get create delete help h' -a 'create' -d 'Create an agent dispatch'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l room -r -d 'room name'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l new-room -d 'when set, will generate a unique room name'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l agent-name -r -d 'agent to dispatch'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l deployment -s d -r -d 'deployment of the agent to dispatch to (leave empty for production)'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l metadata -r -d 'metadata to send to agent'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and not __fish_seen_subcommand_from list get create delete help h' -a 'delete' -d 'Delete an agent dispatch'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from delete' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from dispatch; and not __fish_seen_subcommand_from list get create delete help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'egress' -d 'Record or stream media from LiveKit to elsewhere'
complete -c lk -n '__fish_seen_subcommand_from egress' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'start' -d 'Start egresses of various types'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from start' -f -l type -r -d 'Specify `TYPE` of egress (see above)'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from start' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from start; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'list' -d 'List and search active egresses'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l id -r -d 'List a specific egress `ID`, can be used multiple times'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l room -r -d 'Limits list to a certain room `NAME`'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l active -s a -d 'Lists only active egresses'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l limit -r -d 'maximum number of items to return. If unset, defaults to API page size'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'stop' -d 'Stop an active egress'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from stop' -f -l id -r -d 'Egress ID to stop, can be specified multiple times'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from stop' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from stop; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'test-template' -d 'See what your egress template will look like in a recording'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template' -f -l base-url -r -d 'Base template `URL` (e.g. https://recorder.livekit.io/#)'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template' -f -l layout -r -d 'Layout `TYPE`'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template' -f -l publishers -r -d '`NUMBER` of publishers'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template' -f -l room -r -d '`NAME` of the room'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from test-template; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'update-layout' -d 'Updates layout for a live room composite egress'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-layout' -f -l id -r -d 'Egress ID'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-layout' -f -l layout -r -d 'new web layout'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-layout' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-layout; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and not __fish_seen_subcommand_from start list stop test-template update-layout update-stream' -a 'update-stream' -d 'Adds or removes RTMP output urls from a live stream'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-stream' -f -l id -r -d 'Egress ID'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-stream' -f -l add-urls -r -d 'urls to add'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-stream' -f -l remove-urls -r -d 'urls to remove'
complete -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-stream' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from egress; and __fish_seen_subcommand_from update-stream; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'ingress' -d 'Import outside media sources into a LiveKit room'
complete -c lk -n '__fish_seen_subcommand_from ingress' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and not __fish_seen_subcommand_from create update list delete help h' -a 'create' -d 'Create an ingress'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and not __fish_seen_subcommand_from create update list delete help h' -a 'update' -d 'Update an ingress'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and not __fish_seen_subcommand_from create update list delete help h' -a 'list' -d 'List all active ingress'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list' -f -l room -r -d 'Limits list to a certain room `NAME`'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list' -f -l id -r -d 'List a specific ingress `ID`'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list' -f -l limit -r -d 'maximum number of items to return. If unset, defaults to API page size'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and not __fish_seen_subcommand_from create update list delete help h' -a 'delete' -d 'Delete an ingress'
complete -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from ingress; and not __fish_seen_subcommand_from create update list delete help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'sip' -d 'Manage SIP Trunks, Dispatch Rules, and Participants'
complete -c lk -n '__fish_seen_subcommand_from sip' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and not __fish_seen_subcommand_from inbound in inbound-trunk outbound out outbound-trunk dispatch dispatch-rule participant help h' -a 'inbound' -d 'Inbound SIP Trunk management'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'list' -d 'List all inbound SIP Trunks'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'create' -d 'Create an inbound SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l name -r -d 'Sets a new name for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l numbers -r -d 'Sets a list of numbers for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l auth-user -r -d 'Set username for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l auth-pass -r -d 'Set password for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'update' -d 'Update an inbound SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l id -r -d 'ID for the trunk to update'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l name -r -d 'Sets a new name for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l numbers -r -d 'Sets a new list of numbers for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l auth-user -r -d 'Set username for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l auth-pass -r -d 'Set password for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'delete' -d 'Delete a SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from inbound in inbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and not __fish_seen_subcommand_from inbound in inbound-trunk outbound out outbound-trunk dispatch dispatch-rule participant help h' -a 'outbound' -d 'Outbound SIP Trunk management'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'list' -d 'List all outbound SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'create' -d 'Create an outbound SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l name -r -d 'Sets a new name for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l address -r -d 'Sets a destination address for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l transport -r -d 'Sets a transport for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l destination-country -r -d 'Sets a destination country for the trunk as ISO 3166-1 alpha-2 (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l numbers -r -d 'Sets a list of numbers for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l auth-user -r -d 'Set username for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l auth-pass -r -d 'Set password for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'update' -d 'Update an outbound SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l id -r -d 'ID for the trunk to update'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l name -r -d 'Sets a new name for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l address -r -d 'Sets a new destination address for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l transport -r -d 'Sets a new transport for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l destination-country -r -d 'Sets a destination country for the trunk as ISO 3166-1 alpha-2 (https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l numbers -r -d 'Sets a new list of numbers for the trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l auth-user -r -d 'Set username for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l auth-pass -r -d 'Set password for authentication'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'delete' -d 'Delete SIP Trunk'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from outbound out outbound-trunk; and not __fish_seen_subcommand_from list create update delete help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and not __fish_seen_subcommand_from inbound in inbound-trunk outbound out outbound-trunk dispatch dispatch-rule participant help h' -a 'dispatch' -d 'SIP Dispatch Rule management'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and not __fish_seen_subcommand_from list create update delete help h' -a 'list' -d 'List all SIP Dispatch Rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and not __fish_seen_subcommand_from list create update delete help h' -a 'create' -d 'Create a SIP Dispatch Rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l name -r -d 'Sets a new name for the dispatch rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l trunks -r -d 'Sets a list of trunks for the dispatch rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l direct -r -d 'Sets a direct dispatch to a specified room'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l caller -s individual -r -d 'Sets a individual caller dispatch to a new room with a specific prefix'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l callee -r -d 'Sets a callee number dispatch to a new room with a specific prefix'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create' -f -l randomize -d 'Randomize room name'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and not __fish_seen_subcommand_from list create update delete help h' -a 'update' -d 'Update a SIP Dispatch Rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l id -r -d 'ID for the rule to update'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l name -r -d 'Sets a new name for the rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l trunks -r -d 'Sets a new list of trunk IDs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l direct -r -d 'Sets a direct dispatch to a specified room'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l caller -s individual -r -d 'Sets a individual caller dispatch to a new room with a specific prefix'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l callee -r -d 'Sets a callee number dispatch to a new room with a specific prefix'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update' -f -l randomize -d 'Randomize room name'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and not __fish_seen_subcommand_from list create update delete help h' -a 'delete' -d 'Delete SIP Dispatch Rule'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from delete' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and __fish_seen_subcommand_from delete; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from dispatch dispatch-rule; and not __fish_seen_subcommand_from list create update delete help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and not __fish_seen_subcommand_from inbound in inbound-trunk outbound out outbound-trunk dispatch dispatch-rule participant help h' -a 'participant' -d 'SIP Participant management'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and not __fish_seen_subcommand_from create transfer help h' -a 'create' -d 'Create a SIP Participant'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l trunk -r -d '`SIP_TRUNK_ID` to use for the call (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l from -s number -r -d '`SIP_NUMBER` to use for the call (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l to -s call -r -d '`SIP_CALL_TO` phone number or SIP user to call (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l name -r -d '`PARTICIPANT_NAME` to use (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l display-name -r -d '`DISPLAY_NAME` for the \'From\' SIP header (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l no-display-name -d 'Avoid defaulting the display name, and do a CNAM lookup instead (overrides display-name setting)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l wait -d 'wait for the call to dial (overrides json config)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l timeout -r -d 'timeout for the call to dial'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l header -r -d 'Custom SIP header in format \'Key:Value\' (can be specified multiple times)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l agent-name -r -d '`AGENT_NAME` to dispatch into the call\'s room before dialing (generates a room if --room is not set)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l agent-metadata -r -d '`METADATA` to send to the dispatched agent (requires --agent-name)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l agent-deployment -r -d '`DEPLOYMENT` of the agent to dispatch to, leave empty for production (requires --agent-name)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l media-enc -r -d 'Sets media encryption for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l no-default-codecs -d 'Disables a builtin list of default SIP codecs, so only those in --codecs are used. Has no effect without --codecs'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l codecs -r -d 'Sets a list of SIP codecs for calls'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from create; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and not __fish_seen_subcommand_from create transfer help h' -a 'transfer' -d 'Transfer a SIP Participant'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer' -f -l room -s r -r -d '`NAME` of the room (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer' -f -l identity -s i -r -d '`ID` of participant (supports templates)'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer' -f -l to -r -d '`SIP URL` to transfer the call to. Use \'tel:<phone number>\' to transfer to a phone'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer' -f -l play-dialtone -d 'if set, a dial tone will be played to the SIP participant while the transfer is being attempted'
complete -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and __fish_seen_subcommand_from transfer; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and __fish_seen_subcommand_from participant; and not __fish_seen_subcommand_from create transfer help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from sip; and not __fish_seen_subcommand_from inbound in inbound-trunk outbound out outbound-trunk dispatch dispatch-rule participant help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'number' -d 'Manage phone numbers'
complete -c lk -n '__fish_seen_subcommand_from number' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'search' -d 'Search available phone numbers in inventory'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search' -f -l country-code -r -d 'Filter by country code (e.g., "US", "CA")'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search' -f -l area-code -r -d 'Filter by area code (e.g., "415")'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search' -f -l limit -r -d 'Maximum number of results (default: 50)'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from search; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'purchase' -d 'Purchase phone numbers from inventory'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from purchase' -f -l numbers -r -d 'Phone numbers to purchase (e.g., "+1234567890", "+1234567891")'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from purchase' -f -l sip-dispatch-rule-id -r -d 'SIP dispatch rule ID to apply to all purchased numbers'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from purchase' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from purchase' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from purchase; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'list' -d 'List phone numbers for a project'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l limit -r -d 'Maximum number of results per page (default: 50)'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l offset -r -d 'Offset for pagination (default: 0)'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l status -r -d 'Filter by status(es) (active, pending, released, offline). Multiple values can be specified.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l sip-dispatch-rule-id -r -d 'Filter by SIP dispatch rule ID'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from list; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'get' -d 'Get a phone number from a project'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from get' -f -l id -r -d 'Use phone number ID for direct lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from get' -f -l number -r -d 'Use phone number string for lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from get' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from get' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from get; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'update' -d 'Update a phone number in a project'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update' -f -l id -r -d 'Use phone number ID for direct lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update' -f -l number -r -d 'Use phone number string for lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update' -f -l sip-dispatch-rule-id -r -d 'SIP dispatch rule ID to assign to the phone number'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update' -f -l json -s j -d 'Output as JSON.'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'release' -d 'Release phone numbers'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from release' -f -l ids -r -d 'Use phone number IDs for direct lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from release' -f -l numbers -r -d 'Use phone number strings for lookup'
complete -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from release' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from number; and __fish_seen_subcommand_from release; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from number; and not __fish_seen_subcommand_from search purchase list get update release help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'perf' -d 'Performance testing commands'
complete -c lk -n '__fish_seen_subcommand_from perf' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from perf; and not __fish_seen_subcommand_from load-test agent-load-test help h' -a 'load-test' -d 'Run load tests against LiveKit with simulated publishers & subscribers'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l room -r -d '`NAME` of the room (default to random name)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l duration -r -d '`TIME` duration to run, 1m, 1h (by default will run until canceled)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l video-publishers -s publishers -r -d '`NUMBER` of participants that would publish video tracks'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l audio-publishers -r -d '`NUMBER` of participants that would publish audio tracks'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l subscribers -r -d '`NUMBER` of participants that would subscribe to tracks'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l identity-prefix -r -d 'Identity `PREFIX` of tester participants (defaults to a random prefix)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l video-resolution -r -d 'Resolution `QUALITY` of video to publish ("high", "medium", or "low")'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l video-codec -r -d '`CODEC` "h264" or "vp8", both will be used when unset'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l num-per-second -r -d '`NUMBER` of testers to start every second'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l layout -r -d '`LAYOUT` to simulate, choose from "speaker", "3x3", "4x4", "5x5"'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l no-simulcast -d 'Disables simulcast publishing (simulcast is enabled by default)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l simulate-speakers -d 'Fire random speaker events to simulate speaker changes'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from load-test; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from perf; and not __fish_seen_subcommand_from load-test agent-load-test help h' -a 'agent-load-test' -d 'Run load tests for a running agent'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l rooms -r -d '`NUMBER` of rooms to open'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l agent-name -r -d 'name of the running agent to dispatch to the rooom'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l echo-speech-delay -r -d 'delay between when the echo track speaks and when the agent starts speaking (e.g. 5s, 1m)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l duration -r -d '`TIME` duration to run, 1m, 1h (by default will run until canceled)'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l attribute -r -d 'set attributes in key=value format, can be used multiple times'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -l attribute-file -r -d 'read attributes from a `JSON` file'
complete -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from perf; and __fish_seen_subcommand_from agent-load-test; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_seen_subcommand_from perf; and not __fish_seen_subcommand_from load-test agent-load-test help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'update' -d 'Update the CLI to the latest version'
complete -c lk -n '__fish_seen_subcommand_from update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
complete -x -c lk -n '__fish_lk_no_subcommand' -a 'can-update' -d 'Check whether a newer CLI version is available'
complete -c lk -n '__fish_seen_subcommand_from can-update' -f -l help -s h -d 'show help'
complete -x -c lk -n '__fish_seen_subcommand_from can-update; and not __fish_seen_subcommand_from help h' -a 'help' -d 'Shows a list of commands or help for one command'
