/* eslint-disable */ /** * Generated `ComponentApi` utility. * * THIS CODE IS AUTOMATICALLY GENERATED. * * To regenerate, run `npx convex dev`. * @module */ import type { FunctionReference } from "convex/server"; /** * A utility for referencing a Convex component's exposed API. * * Useful when expecting a parameter like `components.myComponent`. * Usage: * ```ts * async function myFunction(ctx: QueryCtx, component: ComponentApi) { * return ctx.runQuery(component.someFile.someQuery, { ...args }); * } * ``` */ export type ComponentApi = { apiKeys: { destroy: FunctionReference< "mutation", "internal", { apiKey?: string; name?: string }, | "missing" | "deleted" | "name mismatch" | "must provide either apiKey or name", Name >; issue: FunctionReference< "mutation", "internal", { name?: string }, string, Name >; validate: FunctionReference< "query", "internal", { apiKey: string }, boolean, Name >; }; files: { addFile: FunctionReference< "mutation", "internal", { filename?: string; hash: string; mediaType?: string; mimeType?: string; storageId: string; }, { fileId: string; storageId: string }, Name >; copyFile: FunctionReference< "mutation", "internal", { fileId: string }, null, Name >; deleteFiles: FunctionReference< "mutation", "internal", { fileIds: Array; force?: boolean }, Array, Name >; get: FunctionReference< "query", "internal", { fileId: string }, null | { _creationTime: number; _id: string; filename?: string; hash: string; lastTouchedAt: number; mediaType?: string; mimeType?: string; refcount: number; storageId: string; }, Name >; getFilesToDelete: FunctionReference< "query", "internal", { paginationOpts: { cursor: string | null; endCursor?: string | null; id?: number; maximumBytesRead?: number; maximumRowsRead?: number; numItems: number; }; }, { continueCursor: string; isDone: boolean; page: Array<{ _creationTime: number; _id: string; filename?: string; hash: string; lastTouchedAt: number; mediaType?: string; mimeType?: string; refcount: number; storageId: string; }>; }, Name >; useExistingFile: FunctionReference< "mutation", "internal", { filename?: string; hash: string }, null | { fileId: string; storageId: string }, Name >; }; messages: { addMessages: FunctionReference< "mutation", "internal", { agentName?: string; embeddings?: { dimension: | 128 | 256 | 512 | 768 | 1024 | 1408 | 1536 | 2048 | 3072 | 4096; model: string; vectors: Array | null>; }; failPendingSteps?: boolean; finishStreamId?: string; hideFromUserIdSearch?: boolean; messages: Array<{ error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; message: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record< string, Record >; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image"; } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; provider?: string; providerMetadata?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status?: "pending" | "success" | "failed"; text?: string; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting"; } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>; pendingMessageId?: string; promptMessageId?: string; threadId: string; userId?: string; }, { messages: Array<{ _creationTime: number; _id: string; agentName?: string; embeddingId?: string; error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record< string, Record >; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image"; } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting"; } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>; }, Name >; cloneThread: FunctionReference< "action", "internal", { batchSize?: number; copyUserIdForVectorSearch?: boolean; excludeToolMessages?: boolean; insertAtOrder?: number; limit?: number; sourceThreadId: string; statuses?: Array<"pending" | "success" | "failed">; targetThreadId: string; upToAndIncludingMessageId?: string; }, number, Name >; deleteByIds: FunctionReference< "mutation", "internal", { messageIds: Array }, Array, Name >; deleteByOrder: FunctionReference< "mutation", "internal", { endOrder: number; endStepOrder?: number; startOrder: number; startStepOrder?: number; threadId: string; }, { isDone: boolean; lastOrder?: number; lastStepOrder?: number }, Name >; finalizeMessage: FunctionReference< "mutation", "internal", { messageId: string; result: { status: "success" } | { error: string; status: "failed" }; }, null, Name >; getMessagesByIds: FunctionReference< "query", "internal", { messageIds: Array }, Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record>; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting" } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>, Name >; getMessageSearchFields: FunctionReference< "query", "internal", { messageId: string }, { embedding?: Array; embeddingModel?: string; text?: string }, Name >; listMessagesByThreadId: FunctionReference< "query", "internal", { excludeToolMessages?: boolean; order: "asc" | "desc"; paginationOpts?: { cursor: string | null; endCursor?: string | null; id?: number; maximumBytesRead?: number; maximumRowsRead?: number; numItems: number; }; statuses?: Array<"pending" | "success" | "failed">; threadId: string; upToAndIncludingMessageId?: string; }, { continueCursor: string; isDone: boolean; page: Array<{ _creationTime: number; _id: string; agentName?: string; embeddingId?: string; error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record< string, Record >; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image"; } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting"; } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>; pageStatus?: "SplitRecommended" | "SplitRequired" | null; splitCursor?: string | null; }, Name >; searchMessages: FunctionReference< "action", "internal", { embedding?: Array; embeddingModel?: string; limit: number; messageRange?: { after: number; before: number }; searchAllMessagesForUserId?: string; targetMessageId?: string; text?: string; textSearch?: boolean; threadId?: string; vectorScoreThreshold?: number; vectorSearch?: boolean; }, Array<{ _creationTime: number; _id: string; agentName?: string; embeddingId?: string; error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record>; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting" } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>, Name >; textSearch: FunctionReference< "query", "internal", { limit: number; searchAllMessagesForUserId?: string; targetMessageId?: string; text?: string; threadId?: string; }, Array<{ _creationTime: number; _id: string; agentName?: string; embeddingId?: string; error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record>; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting" } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }>, Name >; updateMessage: FunctionReference< "mutation", "internal", { messageId: string; patch: { error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record< string, Record >; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image"; } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record< string, Record >; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; provider?: string; providerOptions?: Record>; status?: "pending" | "success" | "failed"; }; }, { _creationTime: number; _id: string; agentName?: string; embeddingId?: string; error?: string; fileIds?: Array; finishReason?: | "stop" | "length" | "content-filter" | "tool-calls" | "error" | "other" | "unknown"; id?: string; message?: | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { image: string | ArrayBuffer; mediaType?: string; mimeType?: string; providerOptions?: Record>; type: "image"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } >; providerOptions?: Record>; role: "user"; } | { content: | string | Array< | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; text: string; type: "text"; } | { data: string | ArrayBuffer; filename?: string; mediaType?: string; mimeType?: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "file"; } | { providerMetadata?: Record< string, Record >; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { data: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; type: "redacted-reasoning"; } | { args?: any; input: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args: any; input?: any; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; toolName: string; type: "tool-call"; } | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record< string, Record >; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { id: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "url"; title?: string; type: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } | { approvalId: string; providerMetadata?: Record< string, Record >; providerOptions?: Record>; toolCallId: string; type: "tool-approval-request"; } >; providerOptions?: Record>; role: "assistant"; } | { content: Array< | { args?: any; experimental_content?: Array< | { text: string; type: "text" } | { data: string; mimeType?: string; type: "image" } >; isError?: boolean; output?: | { providerOptions?: Record< string, Record >; type: "text"; value: string; } | { providerOptions?: Record< string, Record >; type: "json"; value: any; } | { providerOptions?: Record< string, Record >; type: "error-text"; value: string; } | { providerOptions?: Record< string, Record >; type: "error-json"; value: any; } | { providerOptions?: Record< string, Record >; reason?: string; type: "execution-denied"; } | { type: "content"; value: Array< | { providerOptions?: Record< string, Record >; text: string; type: "text"; } | { data: string; mediaType: string; type: "media"; } | { data: string; filename?: string; mediaType: string; providerOptions?: Record< string, Record >; type: "file-data"; } | { providerOptions?: Record< string, Record >; type: "file-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "file-id"; } | { data: string; mediaType: string; providerOptions?: Record< string, Record >; type: "image-data"; } | { providerOptions?: Record< string, Record >; type: "image-url"; url: string; } | { fileId: string | Record; providerOptions?: Record< string, Record >; type: "image-file-id"; } | { providerOptions?: Record< string, Record >; type: "custom"; } >; }; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; result?: any; toolCallId: string; toolName: string; type: "tool-result"; } | { approvalId: string; approved: boolean; providerExecuted?: boolean; providerMetadata?: Record>; providerOptions?: Record>; reason?: string; type: "tool-approval-response"; } >; providerOptions?: Record>; role: "tool"; } | { content: string; providerOptions?: Record>; role: "system"; }; model?: string; order: number; provider?: string; providerMetadata?: Record>; providerOptions?: Record>; reasoning?: string; reasoningDetails?: Array< | { providerMetadata?: Record>; providerOptions?: Record>; signature?: string; text: string; type: "reasoning"; } | { signature?: string; text: string; type: "text" } | { data: string; type: "redacted" } >; sources?: Array< | { id: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "url"; title?: string; type?: "source"; url: string; } | { filename?: string; id: string; mediaType: string; providerMetadata?: Record>; providerOptions?: Record>; sourceType: "document"; title: string; type: "source"; } >; status: "pending" | "success" | "failed"; stepOrder: number; text?: string; threadId: string; tool: boolean; usage?: { cachedInputTokens?: number; completionTokens: number; promptTokens: number; reasoningTokens?: number; totalTokens: number; }; userId?: string; warnings?: Array< | { details?: string; setting: string; type: "unsupported-setting" } | { details?: string; tool: any; type: "unsupported-tool" } | { message: string; type: "other" } >; }, Name >; }; streams: { abort: FunctionReference< "mutation", "internal", { finalDelta?: { end: number; parts: Array; start: number; streamId: string; }; reason: string; streamId: string; }, boolean, Name >; abortByOrder: FunctionReference< "mutation", "internal", { order: number; reason: string; threadId: string }, boolean, Name >; addDelta: FunctionReference< "mutation", "internal", { end: number; parts: Array; start: number; streamId: string }, boolean, Name >; create: FunctionReference< "mutation", "internal", { agentName?: string; format?: "UIMessageChunk" | "TextStreamPart"; model?: string; order: number; provider?: string; providerOptions?: Record>; stepOrder: number; threadId: string; userId?: string; }, string, Name >; deleteAllStreamsForThreadIdAsync: FunctionReference< "mutation", "internal", { deltaCursor?: string; streamOrder?: number; threadId: string }, { deltaCursor?: string; isDone: boolean; streamOrder?: number }, Name >; deleteAllStreamsForThreadIdSync: FunctionReference< "action", "internal", { threadId: string }, null, Name >; deleteStreamAsync: FunctionReference< "mutation", "internal", { cursor?: string; streamId: string }, null, Name >; deleteStreamSync: FunctionReference< "mutation", "internal", { streamId: string }, null, Name >; finish: FunctionReference< "mutation", "internal", { finalDelta?: { end: number; parts: Array; start: number; streamId: string; }; streamId: string; }, null, Name >; heartbeat: FunctionReference< "mutation", "internal", { streamId: string }, null, Name >; list: FunctionReference< "query", "internal", { startOrder?: number; statuses?: Array<"streaming" | "finished" | "aborted">; threadId: string; }, Array<{ agentName?: string; format?: "UIMessageChunk" | "TextStreamPart"; model?: string; order: number; provider?: string; providerOptions?: Record>; status: "streaming" | "finished" | "aborted"; stepOrder: number; streamId: string; userId?: string; }>, Name >; listDeltas: FunctionReference< "query", "internal", { cursors: Array<{ cursor: number; streamId: string }>; threadId: string; }, Array<{ end: number; parts: Array; start: number; streamId: string; }>, Name >; }; threads: { createThread: FunctionReference< "mutation", "internal", { defaultSystemPrompt?: string; parentThreadIds?: Array; summary?: string; title?: string; userId?: string; }, { _creationTime: number; _id: string; status: "active" | "archived"; summary?: string; title?: string; userId?: string; }, Name >; deleteAllForThreadIdAsync: FunctionReference< "mutation", "internal", { cursor?: string; deltaCursor?: string; limit?: number; messagesDone?: boolean; streamOrder?: number; streamsDone?: boolean; threadId: string; }, { isDone: boolean }, Name >; deleteAllForThreadIdSync: FunctionReference< "action", "internal", { limit?: number; threadId: string }, null, Name >; getThread: FunctionReference< "query", "internal", { threadId: string }, { _creationTime: number; _id: string; status: "active" | "archived"; summary?: string; title?: string; userId?: string; } | null, Name >; listThreadsByUserId: FunctionReference< "query", "internal", { order?: "asc" | "desc"; paginationOpts?: { cursor: string | null; endCursor?: string | null; id?: number; maximumBytesRead?: number; maximumRowsRead?: number; numItems: number; }; userId?: string; }, { continueCursor: string; isDone: boolean; page: Array<{ _creationTime: number; _id: string; status: "active" | "archived"; summary?: string; title?: string; userId?: string; }>; pageStatus?: "SplitRecommended" | "SplitRequired" | null; splitCursor?: string | null; }, Name >; searchThreadTitles: FunctionReference< "query", "internal", { limit: number; query: string; userId?: string | null }, Array<{ _creationTime: number; _id: string; status: "active" | "archived"; summary?: string; title?: string; userId?: string; }>, Name >; updateThread: FunctionReference< "mutation", "internal", { patch: { status?: "active" | "archived"; summary?: string; title?: string; userId?: string; }; threadId: string; }, { _creationTime: number; _id: string; status: "active" | "archived"; summary?: string; title?: string; userId?: string; }, Name >; }; users: { deleteAllForUserId: FunctionReference< "action", "internal", { userId: string }, null, Name >; deleteAllForUserIdAsync: FunctionReference< "mutation", "internal", { userId: string }, boolean, Name >; listUsersWithThreads: FunctionReference< "query", "internal", { paginationOpts: { cursor: string | null; endCursor?: string | null; id?: number; maximumBytesRead?: number; maximumRowsRead?: number; numItems: number; }; }, { continueCursor: string; isDone: boolean; page: Array; pageStatus?: "SplitRecommended" | "SplitRequired" | null; splitCursor?: string | null; }, Name >; }; vector: { index: { deleteBatch: FunctionReference< "mutation", "internal", { ids: Array< | string | string | string | string | string | string | string | string | string | string >; }, null, Name >; deleteBatchForThread: FunctionReference< "mutation", "internal", { cursor?: string; limit: number; model: string; threadId: string; vectorDimension: | 128 | 256 | 512 | 768 | 1024 | 1408 | 1536 | 2048 | 3072 | 4096; }, { continueCursor: string; isDone: boolean }, Name >; insertBatch: FunctionReference< "mutation", "internal", { vectorDimension: | 128 | 256 | 512 | 768 | 1024 | 1408 | 1536 | 2048 | 3072 | 4096; vectors: Array<{ messageId?: string; model: string; table: string; threadId?: string; userId?: string; vector: Array; }>; }, Array< | string | string | string | string | string | string | string | string | string | string >, Name >; paginate: FunctionReference< "query", "internal", { cursor?: string; limit: number; table?: string; targetModel: string; vectorDimension: | 128 | 256 | 512 | 768 | 1024 | 1408 | 1536 | 2048 | 3072 | 4096; }, { continueCursor: string; ids: Array< | string | string | string | string | string | string | string | string | string | string >; isDone: boolean; }, Name >; updateBatch: FunctionReference< "mutation", "internal", { vectors: Array<{ id: | string | string | string | string | string | string | string | string | string | string; model: string; vector: Array; }>; }, null, Name >; }; }; };