710 lines
19 KiB
TypeScript
710 lines
19 KiB
TypeScript
/**
|
|
* This file was auto-generated by openapi-typescript.
|
|
* Do not make direct changes to the file.
|
|
*/
|
|
|
|
export interface paths {
|
|
"/api/v1/auth/login": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get?: never;
|
|
put?: never;
|
|
/** Login */
|
|
post: operations["login_api_v1_auth_login_post"];
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/auth/logout": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get?: never;
|
|
put?: never;
|
|
/** Logout */
|
|
post: operations["logout_api_v1_auth_logout_post"];
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/auth/me": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/** Me */
|
|
get: operations["me_api_v1_auth_me_get"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/health/live": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/**
|
|
* Liveness
|
|
* @description Check process liveness only; does not attest DB, queue or judge readiness.
|
|
*/
|
|
get: operations["liveness"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/internal/evaluations/{evaluation_id}/attempts/{attempt_id}/artifacts/{digest}": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/** Artifact */
|
|
get: operations["artifact_api_v1_internal_evaluations__evaluation_id__attempts__attempt_id__artifacts__digest__get"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/internal/evaluations/{evaluation_id}/attempts/{attempt_id}/manifest": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/** Manifest */
|
|
get: operations["manifest_api_v1_internal_evaluations__evaluation_id__attempts__attempt_id__manifest_get"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/problems": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/** List Problems */
|
|
get: operations["list_problems_api_v1_problems_get"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/problems/versions/{version_id}": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
/** Problem Version */
|
|
get: operations["problem_version_api_v1_problems_versions__version_id__get"];
|
|
put?: never;
|
|
post?: never;
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
"/api/v1/submissions": {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
get?: never;
|
|
put?: never;
|
|
/** Create */
|
|
post: operations["create_api_v1_submissions_post"];
|
|
delete?: never;
|
|
options?: never;
|
|
head?: never;
|
|
patch?: never;
|
|
trace?: never;
|
|
};
|
|
}
|
|
export type webhooks = Record<string, never>;
|
|
export interface components {
|
|
schemas: {
|
|
/** ArtifactReference */
|
|
ArtifactReference: {
|
|
/** Bytes */
|
|
bytes: number;
|
|
/** Digest */
|
|
digest: string;
|
|
};
|
|
/** CreateSubmission */
|
|
CreateSubmission: {
|
|
/**
|
|
* Idempotency Key
|
|
* Format: uuid
|
|
*/
|
|
idempotency_key: string;
|
|
language: components["schemas"]["Language"];
|
|
/**
|
|
* Problem Version Id
|
|
* Format: uuid
|
|
*/
|
|
problem_version_id: string;
|
|
/** Source */
|
|
source: string;
|
|
};
|
|
/** CurrentUser */
|
|
CurrentUser: {
|
|
/**
|
|
* Id
|
|
* Format: uuid
|
|
*/
|
|
id: string;
|
|
/** Username */
|
|
username: string;
|
|
};
|
|
/** HTTPValidationError */
|
|
HTTPValidationError: {
|
|
/** Detail */
|
|
detail?: components["schemas"]["ValidationError"][];
|
|
};
|
|
/** HealthResponse */
|
|
HealthResponse: {
|
|
/**
|
|
* Service
|
|
* @constant
|
|
*/
|
|
service: "platform";
|
|
/**
|
|
* Status
|
|
* @constant
|
|
*/
|
|
status: "ok";
|
|
/** Version */
|
|
version: string;
|
|
};
|
|
/** JobManifest */
|
|
JobManifest: {
|
|
/** Cases */
|
|
cases: components["schemas"]["TestCase"][];
|
|
/**
|
|
* Comparison
|
|
* @constant
|
|
*/
|
|
comparison: "exact_bytes";
|
|
compile_limits: components["schemas"]["RunLimits"];
|
|
/**
|
|
* Evaluation Id
|
|
* Format: uuid
|
|
*/
|
|
evaluation_id: string;
|
|
/** Job Wall Time Us */
|
|
job_wall_time_us: number;
|
|
/**
|
|
* Kind
|
|
* @constant
|
|
*/
|
|
kind: "judge.manifest";
|
|
language: components["schemas"]["Language"];
|
|
/**
|
|
* Problem Version Id
|
|
* Format: uuid
|
|
*/
|
|
problem_version_id: string;
|
|
run_limits: components["schemas"]["RunLimits"];
|
|
/**
|
|
* Schema Version
|
|
* @constant
|
|
*/
|
|
schema_version: 1;
|
|
source: components["schemas"]["ArtifactReference"];
|
|
/**
|
|
* Submission Id
|
|
* Format: uuid
|
|
*/
|
|
submission_id: string;
|
|
toolchain: components["schemas"]["Toolchain"];
|
|
};
|
|
/**
|
|
* Language
|
|
* @enum {string}
|
|
*/
|
|
Language: "c17" | "cpp20";
|
|
/** LoginRequest */
|
|
LoginRequest: {
|
|
/**
|
|
* Password
|
|
* Format: password
|
|
*/
|
|
password: string;
|
|
/** Username */
|
|
username: string;
|
|
};
|
|
/** LoginResponse */
|
|
LoginResponse: {
|
|
/** Csrf Token */
|
|
csrf_token: string;
|
|
/**
|
|
* Expires At
|
|
* Format: date-time
|
|
*/
|
|
expires_at: string;
|
|
user: components["schemas"]["CurrentUser"];
|
|
};
|
|
/** ProblemDetail */
|
|
ProblemDetail: {
|
|
/**
|
|
* Id
|
|
* Format: uuid
|
|
*/
|
|
id: string;
|
|
/** Languages */
|
|
languages: components["schemas"]["Language"][];
|
|
/** Revision */
|
|
revision: number;
|
|
run_limits: components["schemas"]["RunLimits"];
|
|
/** Samples */
|
|
samples: components["schemas"]["PublicSample"][];
|
|
/** Slug */
|
|
slug: string;
|
|
/** Statement */
|
|
statement: string;
|
|
/** Title */
|
|
title: string;
|
|
/**
|
|
* Version Id
|
|
* Format: uuid
|
|
*/
|
|
version_id: string;
|
|
};
|
|
/** ProblemPage */
|
|
ProblemPage: {
|
|
/** Items */
|
|
items: components["schemas"]["ProblemSummary"][];
|
|
/** Next After */
|
|
next_after: string | null;
|
|
};
|
|
/** ProblemSummary */
|
|
ProblemSummary: {
|
|
/**
|
|
* Id
|
|
* Format: uuid
|
|
*/
|
|
id: string;
|
|
/** Languages */
|
|
languages: components["schemas"]["Language"][];
|
|
/** Revision */
|
|
revision: number;
|
|
/** Slug */
|
|
slug: string;
|
|
/** Title */
|
|
title: string;
|
|
/**
|
|
* Version Id
|
|
* Format: uuid
|
|
*/
|
|
version_id: string;
|
|
};
|
|
/** PublicSample */
|
|
PublicSample: {
|
|
/**
|
|
* Encoding
|
|
* @default base64
|
|
* @constant
|
|
*/
|
|
encoding: "base64";
|
|
/** Input */
|
|
input: string;
|
|
/** Output */
|
|
output: string;
|
|
};
|
|
/** RunLimits */
|
|
RunLimits: {
|
|
/** Cpu Time Us */
|
|
cpu_time_us: number;
|
|
/** File Bytes */
|
|
file_bytes: number;
|
|
/** Memory Bytes */
|
|
memory_bytes: number;
|
|
/** Open Files */
|
|
open_files: number;
|
|
/** Processes */
|
|
processes: number;
|
|
/** Stack Bytes */
|
|
stack_bytes: number;
|
|
/** Stderr Bytes */
|
|
stderr_bytes: number;
|
|
/** Stdout Bytes */
|
|
stdout_bytes: number;
|
|
/** Wall Time Us */
|
|
wall_time_us: number;
|
|
/** Workdir Bytes */
|
|
workdir_bytes: number;
|
|
};
|
|
/** SubmissionCreated */
|
|
SubmissionCreated: {
|
|
/**
|
|
* Created At
|
|
* Format: date-time
|
|
*/
|
|
created_at: string;
|
|
/**
|
|
* Evaluation Id
|
|
* Format: uuid
|
|
*/
|
|
evaluation_id: string;
|
|
language: components["schemas"]["Language"];
|
|
/**
|
|
* Problem Version Id
|
|
* Format: uuid
|
|
*/
|
|
problem_version_id: string;
|
|
/**
|
|
* State
|
|
* @enum {string}
|
|
*/
|
|
state: "queued" | "claimed" | "compiling" | "running" | "cancelling" | "finished" | "cancelled" | "failed";
|
|
/**
|
|
* Submission Id
|
|
* Format: uuid
|
|
*/
|
|
submission_id: string;
|
|
};
|
|
/** TestCase */
|
|
TestCase: {
|
|
/**
|
|
* Case Id
|
|
* Format: uuid
|
|
*/
|
|
case_id: string;
|
|
expected: components["schemas"]["ArtifactReference"];
|
|
input: components["schemas"]["ArtifactReference"];
|
|
};
|
|
/** Toolchain */
|
|
Toolchain: {
|
|
/**
|
|
* Image Kind
|
|
* @constant
|
|
*/
|
|
image_kind: "linux_gnu_cxx_x86_64_v1";
|
|
/** Image Revision */
|
|
image_revision: number;
|
|
/** Toolchain Id */
|
|
toolchain_id: string;
|
|
};
|
|
/** ValidationError */
|
|
ValidationError: {
|
|
/** Context */
|
|
ctx?: Record<string, never>;
|
|
/** Input */
|
|
input?: unknown;
|
|
/** Location */
|
|
loc: (string | number)[];
|
|
/** Message */
|
|
msg: string;
|
|
/** Error Type */
|
|
type: string;
|
|
};
|
|
};
|
|
responses: never;
|
|
parameters: never;
|
|
requestBodies: never;
|
|
headers: never;
|
|
pathItems: never;
|
|
}
|
|
export type $defs = Record<string, never>;
|
|
export interface operations {
|
|
login_api_v1_auth_login_post: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody: {
|
|
content: {
|
|
"application/json": components["schemas"]["LoginRequest"];
|
|
};
|
|
};
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["LoginResponse"];
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
logout_api_v1_auth_logout_post: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
204: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content?: never;
|
|
};
|
|
};
|
|
};
|
|
me_api_v1_auth_me_get: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["CurrentUser"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
liveness: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HealthResponse"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
artifact_api_v1_internal_evaluations__evaluation_id__attempts__attempt_id__artifacts__digest__get: {
|
|
parameters: {
|
|
query?: never;
|
|
header: {
|
|
"X-Worker-ID": string;
|
|
"X-Fencing-Version": number;
|
|
};
|
|
path: {
|
|
evaluation_id: string;
|
|
attempt_id: string;
|
|
digest: string;
|
|
};
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/octet-stream": string;
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
manifest_api_v1_internal_evaluations__evaluation_id__attempts__attempt_id__manifest_get: {
|
|
parameters: {
|
|
query?: never;
|
|
header: {
|
|
"X-Worker-ID": string;
|
|
"X-Fencing-Version": number;
|
|
};
|
|
path: {
|
|
evaluation_id: string;
|
|
attempt_id: string;
|
|
};
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["JobManifest"];
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
list_problems_api_v1_problems_get: {
|
|
parameters: {
|
|
query?: {
|
|
after?: string | null;
|
|
limit?: number;
|
|
};
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["ProblemPage"];
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
problem_version_api_v1_problems_versions__version_id__get: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path: {
|
|
version_id: string;
|
|
};
|
|
cookie?: never;
|
|
};
|
|
requestBody?: never;
|
|
responses: {
|
|
/** @description Successful Response */
|
|
200: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["ProblemDetail"];
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
create_api_v1_submissions_post: {
|
|
parameters: {
|
|
query?: never;
|
|
header?: never;
|
|
path?: never;
|
|
cookie?: never;
|
|
};
|
|
requestBody: {
|
|
content: {
|
|
"application/json": components["schemas"]["CreateSubmission"];
|
|
};
|
|
};
|
|
responses: {
|
|
/** @description Successful Response */
|
|
201: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["SubmissionCreated"];
|
|
};
|
|
};
|
|
/** @description Validation Error */
|
|
422: {
|
|
headers: {
|
|
[name: string]: unknown;
|
|
};
|
|
content: {
|
|
"application/json": components["schemas"]["HTTPValidationError"];
|
|
};
|
|
};
|
|
};
|
|
};
|
|
}
|