export type GithubComStacklokToolhivePkgClientClientApp = 'roo-code' | 'cline' | 'cursor' | 'vscode-insider' | 'vscode' | 'claude-code' | 'windsurf' | 'windsurf-jetbrains' | 'amp-cli' | 'lm-studio' | 'goose' | 'trae' | 'continue' | 'opencode' | 'kiro' | 'antigravity' | 'zed' | 'gemini-cli' | 'vscode-server' | 'mistral-vibe' | 'codex' | 'kimi-cli' | 'factory' | 'copilot-cli' | 'qoder' | 'pi'; export type PkgApiV1BulkClientRequest = {groups?: Array | undefined, names?: Array | undefined}; export type CreateApiApiV1betaClientsUnregisterArgs = {body: Record | PkgApiV1BulkClientRequest}; export type CreateApiApiV1betaClientsUnregisterOptions = {baseUrl: string, fetch?: typeof fetch | undefined}; /** * Unregister multiple clients * * POST /api/v1beta/clients/unregister */ export const createApiApiV1betaClientsUnregister = async (args: CreateApiApiV1betaClientsUnregisterArgs, options: CreateApiApiV1betaClientsUnregisterOptions) => { const {baseUrl, fetch: fetchFn = fetch} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") const url = `${baseUrl.replace(/\/+$/, '')}/api/v1beta/clients/unregister${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "POST", headers, body: JSON.stringify(args.body)}) if (!res.ok) throw new Error(`Request failed with status ${res.status}`, {cause: {status: res.status, body: await res.text()}}) return undefined };