Spaces:
Running
Running
| import { PrismaClient } from '@prisma/client'; | |
| declare global { | |
| var prisma: PrismaClient | undefined; | |
| namespace PrismaJson { | |
| // you can use classes, interfaces, types, etc. | |
| type FinalChatResult = { | |
| type: 'final_code'; | |
| status: 'completed' | 'failed'; | |
| payload: { | |
| code: string; | |
| test: string; | |
| result: string; // TODO To be fixed to JSON below | |
| // result: { | |
| // logs: { | |
| // stderr: string[]; | |
| // stdout: string[]; | |
| // }; | |
| // results: Array<{ | |
| // png?: string; | |
| // text: string; | |
| // is_main_result: boolean; | |
| // }>; | |
| // }; | |
| }; | |
| }; | |
| } | |
| } | |
| const db = globalThis.prisma || new PrismaClient(); | |
| if (process.env.NODE_ENV != 'production') globalThis.prisma = db; | |
| export default db; | |