import { Chat, Message } from '@prisma/client'; import { type Message as MessageAI } from 'ai'; export type ChatWithMessages = Chat & { messages: Message[] }; export type MessageUserInput = Pick; export type MessageAssistantResponse = Partial< Pick >; export type MessageUI = Pick; export interface SignedPayload { id: string; publicUrl: string; signedUrl: string; fields: Record; } export type ResultPayload = { logs: { stderr: string[]; stdout: string[]; }; results: Array<{ png?: string; mp4?: string; text: string; is_main_result: boolean; }>; error: { name: string; value: string; traceback_raw: string[]; }; };