File size: 894 Bytes
159e7fa
 
478d5b9
159e7fa
478d5b9
159e7fa
 
 
 
 
478d5b9
 
159e7fa
478d5b9
 
 
 
 
 
 
159e7fa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import { Chat, Message } from '@prisma/client';
import { type Message as MessageAI } from 'ai';

export type ChatWithMessages = Chat & { messages: Message[] };

export type MessageUserInput = Pick<Message, 'prompt' | 'mediaUrl'>;
export type MessageAssistantResponse = {
  result?: PrismaJson.FinalCodeBody;
  response: string;
  responseBody: PrismaJson.AgentResponseBodies;
};

export type MessageUI = Pick<MessageAI, 'role' | 'content' | 'id'>;

export interface SignedPayload {
  id: string;
  publicUrl: string;
  signedUrl: string;
  fields: Record<string, string>;
}

export interface ErrorPayload {
  name: string;
  value: string;
  traceback_raw: string[];
}

export type ResultPayload = {
  logs: {
    stderr: string[];
    stdout: string[];
  };
  results: Array<{
    png?: string;
    mp4?: string;
    text: string;
    is_main_result: boolean;
  }>;
  error?: ErrorPayload;
};