UNPKG

@onecompiler/onecompiler-mcp-server

Version:
102 lines (101 loc) 3.64 kB
import { z } from "zod"; // https://onecompiler.com/apis/code-execution // Define languages supported by OneCompiler export var Language; (function (Language) { Language["java"] = "java"; Language["python"] = "python"; Language["c"] = "c"; Language["cpp"] = "cpp"; Language["nodejs"] = "nodejs"; Language["javascript"] = "javascript"; Language["groovy"] = "groovy"; Language["jshell"] = "jshell"; Language["haskell"] = "haskell"; Language["tcl"] = "tcl"; Language["lua"] = "lua"; Language["ada"] = "ada"; Language["commonlisp"] = "commonlisp"; Language["d"] = "d"; Language["elixir"] = "elixir"; Language["erlang"] = "erlang"; Language["fsharp"] = "fsharp"; Language["fortran"] = "fortran"; Language["assembly"] = "assembly"; Language["scala"] = "scala"; Language["php"] = "php"; Language["python2"] = "python2"; Language["csharp"] = "csharp"; Language["perl"] = "perl"; Language["ruby"] = "ruby"; Language["go"] = "go"; Language["r"] = "r"; Language["racket"] = "racket"; Language["ocaml"] = "ocaml"; Language["vb"] = "vb"; Language["basic"] = "basic"; Language["bash"] = "bash"; Language["clojure"] = "clojure"; Language["typescript"] = "typescript"; Language["cobol"] = "cobol"; Language["kotlin"] = "kotlin"; Language["pascal"] = "pascal"; Language["prolog"] = "prolog"; Language["rust"] = "rust"; Language["swift"] = "swift"; Language["objectivec"] = "objectivec"; Language["octave"] = "octave"; Language["text"] = "text"; Language["brainfk"] = "brainfk"; Language["coffeescript"] = "coffeescript"; Language["ejs"] = "ejs"; Language["dart"] = "dart"; Language["deno"] = "deno"; Language["bun"] = "bun"; Language["mysql"] = "mysql"; Language["oracle"] = "oracle"; Language["postgresql"] = "postgresql"; Language["mongodb"] = "mongodb"; Language["sqlite"] = "sqlite"; Language["redis"] = "redis"; Language["mariadb"] = "mariadb"; Language["plsql"] = "plsql"; Language["sqlserver"] = "sqlserver"; })(Language || (Language = {})); export const RunRequestSchema = z.object({ language: z.nativeEnum(Language).describe("The programming language id"), stdin: z.string().nullable().optional().describe("STDIN input for the program"), files: z .array(z.object({ name: z.string().describe("The name of the file"), content: z.string().describe("The content of the file"), })) .describe("The list of code files content to be executed."), }); // { // "stdout": "Hello Peter\n", // "stderr": null, // "exception": null, // "executionTime": 41, // "limitPerMonthRemaining": 74694 // "status": "success", // } export const RunResponseSchema = z.object({ stdout: z.string().describe("The stdout of the program"), stderr: z.string().optional().describe("The stderr of the program"), exception: z.string().optional().describe("The exception of the program"), executionTime: z.number().describe("The execution time of the program"), limitPerMonthRemaining: z.number().describe("The remaining limit of the program"), status: z.string().describe("The status of the program"), }); export var Environment; (function (Environment) { Environment["local"] = "local"; Environment["sandbox"] = "sandbox"; Environment["production"] = "production"; })(Environment || (Environment = {})); export var Provider; (function (Provider) { Provider["onecompiler"] = "onecompiler"; Provider["rapidapi"] = "rapidapi"; })(Provider || (Provider = {}));