Function: attachmentToInputContent()¶
attachmentToInputContent(
ref): {text:string;type:"text"; } | {metadata?:unknown;source: {mimeType:string;type:"data";value:string; } | {mimeType?:string;type:"url";value:string; };type:"image"; } | {metadata?:unknown;source: {mimeType:string;type:"data";value:string; } | {mimeType?:string;type:"url";value:string; };type:"audio"; } | {metadata?:unknown;source: {mimeType:string;type:"data";value:string; } | {mimeType?:string;type:"url";value:string; };type:"video"; } | {metadata?:unknown;source: {mimeType:string;type:"data";value:string; } | {mimeType?:string;type:"url";value:string; };type:"document"; } | {data?:string;filename?:string;id?:string;mimeType:string;type:"binary";url?:string; }
Defined in: src/references/serialize.ts:46
Turn an attachment-transport reference into a CopilotKit InputContent
part, stamping the reference id/kind/name into metadata so kaboo-workflows
can key its registry off the same id the model reads from the manifest.
Parameters¶
ref¶
id¶
string
Stable reference id, shared with the backend manifest.
kind¶
string
Reference kind (e.g. "file").
mimeType¶
string
MIME type of the file.
name¶
string
File name shown on the chip.
source¶
{ url: string; } | { data: string; }
Byte source: a fetchable URL, or inline base64.
transport¶
"attachment"
Blob-capable transport discriminant.
Returns¶
{ text: string; type: "text"; } | { metadata?: unknown; source: { mimeType: string; type: "data"; value: string; } | { mimeType?: string; type: "url"; value: string; }; type: "image"; } | { metadata?: unknown; source: { mimeType: string; type: "data"; value: string; } | { mimeType?: string; type: "url"; value: string; }; type: "audio"; } | { metadata?: unknown; source: { mimeType: string; type: "data"; value: string; } | { mimeType?: string; type: "url"; value: string; }; type: "video"; } | { metadata?: unknown; source: { mimeType: string; type: "data"; value: string; } | { mimeType?: string; type: "url"; value: string; }; type: "document"; } | { data?: string; filename?: string; id?: string; mimeType: string; type: "binary"; url?: string; }