export type PatchApiAdminSettingArgs = {body: {disallowSignUp?: boolean | undefined, disallowSpaceCreation?: boolean | undefined, disallowSpaceInvitation?: boolean | undefined, enableEmailVerification?: boolean | undefined, enableCreditReward?: boolean | undefined, aiConfig?: ({llmProviders?: (Array<{type: 'openai' | 'anthropic' | 'google' | 'azure' | 'cohere' | 'mistral' | 'deepseek' | 'qwen' | 'zhipu' | 'lingyiwanwu' | 'xai' | 'togetherai' | 'ollama' | 'amazonBedrock' | 'openRouter' | 'openaiCompatible' | 'aiGateway', name: string, apiKey?: string | undefined, baseUrl?: string | undefined, models?: string | undefined, isInstance?: boolean | undefined, modelConfigs?: ({[key: string]: {label?: string | undefined, pricing?: ({input?: string | undefined, output?: string | undefined, inputCacheRead?: string | undefined, inputCacheWrite?: string | undefined, reasoning?: string | undefined, image?: string | undefined, webSearch?: string | undefined}) | undefined, inputRate?: number | undefined, outputRate?: number | undefined, cacheReadRate?: number | undefined, cacheWriteRate?: number | undefined, reasoningRate?: number | undefined, imageRate?: number | undefined, webSearchRate?: number | undefined, isImageModel?: boolean | undefined, ability?: ({image?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, pdf?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, webSearch?: boolean | undefined, toolCall?: boolean | undefined, reasoning?: boolean | undefined, imageGeneration?: boolean | undefined}) | undefined, imageAbility?: ({generation?: boolean | undefined, imageToImage?: boolean | undefined}) | undefined, testedAt?: number | undefined, ownedBy?: ('alibaba' | 'amazon' | 'anthropic' | 'arcee-ai' | 'bfl' | 'bytedance' | 'cohere' | 'deepseek' | 'google' | 'inception' | 'kwaipilot' | 'meituan' | 'meta' | 'minimax' | 'mistral' | 'moonshotai' | 'morph' | 'nvidia' | 'openai' | 'perplexity' | 'prime-intellect' | 'stealth' | 'vercel' | 'voyage' | 'xai' | 'xiaomi' | 'zai') | undefined, modelType?: ('language' | 'embedding' | 'image') | undefined, tags?: (Array<'reasoning' | 'tool-use' | 'vision' | 'file-input' | 'image-generation' | 'implicit-caching'>) | undefined, contextWindow?: number | undefined, maxTokens?: number | undefined, description?: string | undefined}}) | undefined}>) | undefined, embeddingModel?: string | undefined, translationModel?: string | undefined, chatModel?: ({lg?: string | undefined, md?: string | undefined, sm?: string | undefined, ability?: ({image?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, pdf?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, webSearch?: boolean | undefined, toolCall?: boolean | undefined, reasoning?: boolean | undefined, imageGeneration?: boolean | undefined}) | undefined}) | undefined, gatewayModels?: (Array<{id: string, label: string, enabled?: boolean | undefined, capabilities?: ({image?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, pdf?: (boolean | {url?: boolean | undefined, base64?: boolean | undefined}) | undefined, webSearch?: boolean | undefined, toolCall?: boolean | undefined, reasoning?: boolean | undefined, imageGeneration?: boolean | undefined}) | undefined, pricing?: ({input?: string | undefined, output?: string | undefined, inputCacheRead?: string | undefined, inputCacheWrite?: string | undefined, reasoning?: string | undefined, image?: string | undefined, webSearch?: string | undefined}) | undefined, rates?: ({inputRate?: number | undefined, outputRate?: number | undefined, cacheReadRate?: number | undefined, cacheWriteRate?: number | undefined, reasoningRate?: number | undefined, imageRate?: number | undefined, webSearchRate?: number | undefined}) | undefined, isImageModel?: boolean | undefined, defaultFor?: (Array<'chatLg' | 'chatMd' | 'chatSm' | 'aiFieldText' | 'aiFieldImage'>) | undefined, testedAt?: number | undefined, ownedBy?: ('alibaba' | 'amazon' | 'anthropic' | 'arcee-ai' | 'bfl' | 'bytedance' | 'cohere' | 'deepseek' | 'google' | 'inception' | 'kwaipilot' | 'meituan' | 'meta' | 'minimax' | 'mistral' | 'moonshotai' | 'morph' | 'nvidia' | 'openai' | 'perplexity' | 'prime-intellect' | 'stealth' | 'vercel' | 'voyage' | 'xai' | 'xiaomi' | 'zai') | undefined, modelType?: ('language' | 'embedding' | 'image') | undefined, tags?: (Array<'reasoning' | 'tool-use' | 'vision' | 'file-input' | 'image-generation' | 'implicit-caching'>) | undefined, contextWindow?: number | undefined, maxTokens?: number | undefined, description?: string | undefined}>) | undefined, capabilities?: ({disableActions?: Array | undefined}) | undefined, aiGatewayApiKey?: string | undefined, aiGatewayBaseUrl?: string | undefined, attachmentTest?: ({urlMode?: ({success: boolean, errorMessage?: string | undefined}) | undefined, base64Mode?: ({success: boolean, errorMessage?: string | undefined}) | undefined, testedAt?: string | undefined, testedOrigin?: string | undefined, recommendedMode?: ('url' | 'base64') | undefined}) | undefined, attachmentTransferMode?: ('url' | 'base64') | undefined, aiGatewayApiKeys?: Array | undefined, vertexByokCredential?: {project: string, location: string, googleCredentials: {privateKey: string, clientEmail: string}} | undefined, concurrencyGroups?: (Array<{id: string, name: string, taskTypes?: (Array<'text' | 'image'>) | undefined, keys?: (Array<{apiKey: string, status?: ('verified' | 'untested' | 'error') | undefined}>) | undefined, perKey?: number | undefined}>) | undefined, concurrencyPerKey?: number | undefined, enable?: boolean | undefined}) | undefined, enableWaitlist?: boolean | undefined, appConfig?: ({apiKey?: string | undefined, vercelToken?: string | undefined, customDomain?: string | undefined, creditCount?: number | undefined, v0BaseUrl?: string | undefined, vercelBaseUrl?: string | undefined}) | undefined, brandName?: string | undefined, canaryConfig?: ({enabled: boolean, spaceIds?: Array | undefined, forceV2All?: boolean | undefined}) | undefined, notifyMailTransportConfig?: ({senderName?: string | undefined, sender: string, host: string, port: number, secure?: boolean | undefined, auth: {user: string, pass: string}} | null) | undefined, automationMailTransportConfig?: ({senderName?: string | undefined, sender: string, host: string, port: number, secure?: boolean | undefined, auth: {user: string, pass: string}} | null) | undefined}}; export type PatchApiAdminSettingOptions = {baseUrl?: string | undefined, bearerAuth?: string | undefined, fetch?: typeof fetch | undefined}; /** * Get the instance settings * * PATCH /admin/setting */ export const patchApiAdminSetting = async (args: PatchApiAdminSettingArgs, options?: PatchApiAdminSettingOptions) => { const {baseUrl = "https://app.teable.ai/api", fetch: fetchFn = fetch, bearerAuth} = options ?? {} const query = new URLSearchParams() const headers = new Headers() headers.set('content-type', "application/json") if (bearerAuth !== undefined) headers.set('authorization', `Bearer ${bearerAuth}`) const url = `${baseUrl.replace(/\/+$/, '')}/admin/setting${query.size > 0 ? `?${query}` : ''}` const res = await fetchFn(url, {method: "PATCH", 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 };