code-executor
Version:
A CLI/library to execute code against test cases in various languages and obtain relevant results.
38 lines (37 loc) • 718 B
TypeScript
export interface TestCase {
input: string;
output: string;
}
export interface CodeParams {
code: string;
language: string;
base64?: boolean;
testCases: TestCase[];
timeout: number;
}
export interface Code extends CodeParams {
id: string;
}
export interface Tests {
input: string;
expectedOutput: string;
obtainedOutput: string;
remarks: string;
exitCode: number;
runTime: number;
error: string;
}
export interface Result {
id: string;
tests: Tests[];
}
export interface WorkerOptions {
folderPath?: string;
memory?: number;
CPUs?: number;
}
export interface WorkerCLIOptions {
queue: string;
redis: string;
langs: string[];
}