diff --git a/packages/shared/src/contracts/editorAgent.ts b/packages/shared/src/contracts/editorAgent.ts index 5b2de4da6..d5437301b 100644 --- a/packages/shared/src/contracts/editorAgent.ts +++ b/packages/shared/src/contracts/editorAgent.ts @@ -4,6 +4,12 @@ export const EDITOR_AGENT_MAX_ATTACHMENTS = 9; export type EditorAgentMessageRole = 'user' | 'assistant' | 'system'; +export type EditorAgentToolCallStatus = + | 'not_completed' + | 'completed' + | 'failed' + | 'cancelled'; + export type EditorAgentAttachmentSource = 'canvas_resource' | 'library_asset'; export interface EditorAgentAttachmentRef { @@ -78,10 +84,10 @@ export interface EditorAgentToolCallDisplayArgs { export interface EditorAgentToolCall { toolName: string; + status: EditorAgentToolCallStatus; args: unknown; displayArgs: EditorAgentToolCallDisplayArgs; externalJobId?: string | null; - cancelledAt?: string | null; images: EditorAgentGeneratedImage[]; // Older persisted conversation documents do not contain these media fields. videos?: EditorAgentGeneratedVideo[];