diff --git a/src/types/request.ts b/src/types/request.ts index 8d7dd43..188a6ec 100644 --- a/src/types/request.ts +++ b/src/types/request.ts @@ -7,3 +7,28 @@ export interface WebSocketRequest { type: WebSocketRequestType data?: any } + +export const enum JudgeSourceType { + TEXT = 'TEXT', + C = 'C', + CPP = 'CPP', + PYTHON3 = 'PYTHON3', + PYPY = 'PYPY', + JAVA = 'JAVA', + JAVASCRIPT = 'JAVASCRIPT', +} + +export interface SourceFile { + name: string + ext: JudgeSourceType + source: string +} + +export interface JudgeRequest { + language: JudgeSourceType + source: string + input: string[] + output: string[] + timeLimit: number + memoryLimit: number +}