export type ClusterTaskKind = 'detect' | 'describe'; export type CompleteTaskStatus = 'done' | 'error'; /** POST /api/tasks/:taskId/complete request body. Parse `result` using `kind` and `status`. */ export interface CompleteTaskBody { status: CompleteTaskStatus; kind: ClusterTaskKind; result: unknown; /** Cluster model id that produced this result (e.g. rfdetr-medium, smolvlm-500m). */ model?: string; } export interface TaskErrorResult { error: string; } export interface DescribeTaskResult { description: string; }