diff --git a/helpers/Dojo/SharedEnonceHelper.ts b/helpers/Dojo/SharedAssignmentHelper.ts similarity index 75% rename from helpers/Dojo/SharedEnonceHelper.ts rename to helpers/Dojo/SharedAssignmentHelper.ts index f8ae6c40f459b1cce8a5517dbc7c7762cd43411b..7c87bc2e47cedf713d4fef68a9d6749bc13e85a8 100644 --- a/helpers/Dojo/SharedEnonceHelper.ts +++ b/helpers/Dojo/SharedAssignmentHelper.ts @@ -1,17 +1,17 @@ import Ajv, { ErrorObject, JTDSchemaType } from 'ajv/dist/jtd'; import fs from 'fs'; import JSON5 from 'json5'; -import EnonceFile from '../../types/Dojo/EnonceFile'; +import AssignmentFile from '../../types/Dojo/AssignmentFile'; -class SharedEnonceHelper { - private validateDescriptionFileV1(resultsFilePathOrStr: string, isFile: boolean = true): { results: EnonceFile | undefined, isValid: boolean, errors: Array<ErrorObject | string> | null | undefined } { +class SharedAssignmentHelper { + private validateDescriptionFileV1(resultsFilePathOrStr: string, isFile: boolean = true): { results: AssignmentFile | undefined, isValid: boolean, errors: Array<ErrorObject | string> | null | undefined } { const ajv = new Ajv(); - const schema: JTDSchemaType<EnonceFile> = { + const schema: JTDSchemaType<AssignmentFile> = { properties : { - dojoEnonceVersion: { type: 'uint32' }, - version : { type: 'uint32' }, + dojoAssignmentVersion: { type: 'uint32' }, + version : { type: 'uint32' }, immutable: { elements: { @@ -53,7 +53,7 @@ class SharedEnonceHelper { } } - validateDescriptionFile(resultsFilePathOrStr: string, isFile: boolean = true, version: number = 1): { results: EnonceFile | undefined, isValid: boolean, errors: Array<ErrorObject | string> | null | undefined } { + validateDescriptionFile(resultsFilePathOrStr: string, isFile: boolean = true, version: number = 1): { results: AssignmentFile | undefined, isValid: boolean, errors: Array<ErrorObject | string> | null | undefined } { switch ( version ) { case 1: return this.validateDescriptionFileV1(resultsFilePathOrStr, isFile); @@ -68,4 +68,4 @@ class SharedEnonceHelper { } -export default new SharedEnonceHelper(); \ No newline at end of file +export default new SharedAssignmentHelper(); \ No newline at end of file diff --git a/helpers/Dojo/SharedExerciceHelper.ts b/helpers/Dojo/SharedExerciseHelper.ts similarity index 87% rename from helpers/Dojo/SharedExerciceHelper.ts rename to helpers/Dojo/SharedExerciseHelper.ts index 9fc46331eaad778208006f363d655bd732c9d7d7..13672a8ca6fcc05593219293d1399c0192b07035 100644 --- a/helpers/Dojo/SharedExerciceHelper.ts +++ b/helpers/Dojo/SharedExerciseHelper.ts @@ -1,14 +1,14 @@ import Ajv, { ErrorObject, JTDSchemaType } from 'ajv/dist/jtd'; import fs from 'fs'; -import ExerciceResultsFile from '../../types/Dojo/ExerciceResultsFile'; +import ExerciseResultsFile from '../../types/Dojo/ExerciseResultsFile'; import JSON5 from 'json5'; -class SharedExerciceHelper { - validateResultFile(resultsFilePathOrStr: string, isFile: boolean = true): { results: ExerciceResultsFile | undefined, isValid: boolean, errors: Array<ErrorObject<string, Record<string, any>, unknown> | string> | null | undefined } { +class SharedExerciseHelper { + validateResultFile(resultsFilePathOrStr: string, isFile: boolean = true): { results: ExerciseResultsFile | undefined, isValid: boolean, errors: Array<ErrorObject<string, Record<string, any>, unknown> | string> | null | undefined } { const ajv = new Ajv(); - const schema: JTDSchemaType<ExerciceResultsFile> = { + const schema: JTDSchemaType<ExerciseResultsFile> = { properties : { success: { type: 'boolean' } }, @@ -62,4 +62,4 @@ class SharedExerciceHelper { } -export default new SharedExerciceHelper(); \ No newline at end of file +export default new SharedExerciseHelper(); \ No newline at end of file diff --git a/types/Dojo/EnonceFile.ts b/types/Dojo/AssignmentFile.ts similarity index 68% rename from types/Dojo/EnonceFile.ts rename to types/Dojo/AssignmentFile.ts index c12dacb9d057ce3ae3455b957d08398aecbbef81..04de8bab72145137a1032a34214c2253ba6dbfea 100644 --- a/types/Dojo/EnonceFile.ts +++ b/types/Dojo/AssignmentFile.ts @@ -1,8 +1,8 @@ import ImmutableFileDescriptor from './ImmutableFileDescriptor'; -interface EnonceFile { - dojoEnonceVersion: number, +interface AssignmentFile { + dojoAssignmentVersion: number, version: number, immutable: Array<ImmutableFileDescriptor> @@ -13,4 +13,4 @@ interface EnonceFile { } -export default EnonceFile; \ No newline at end of file +export default AssignmentFile; \ No newline at end of file diff --git a/types/Dojo/DojoResponse.ts b/types/Dojo/DojoBackendResponse.ts similarity index 62% rename from types/Dojo/DojoResponse.ts rename to types/Dojo/DojoBackendResponse.ts index cc0cffd710cb4f9f3df93ad2d2e55b72b7678648..6c6eed91a45e42e0ff784baedeed2c76833236d3 100644 --- a/types/Dojo/DojoResponse.ts +++ b/types/Dojo/DojoBackendResponse.ts @@ -1,4 +1,4 @@ -interface DojoResponse<T> { +interface DojoBackendResponse<T> { timestamp: string; code: number; description: string; @@ -7,4 +7,4 @@ interface DojoResponse<T> { } -export default DojoResponse; \ No newline at end of file +export default DojoBackendResponse; \ No newline at end of file diff --git a/types/Dojo/ExerciceCheckerError.ts b/types/Dojo/ExerciceCheckerError.ts deleted file mode 100644 index f530f8ac079f0b2d04a8ff46f31f9bce233cf61a..0000000000000000000000000000000000000000 --- a/types/Dojo/ExerciceCheckerError.ts +++ /dev/null @@ -1,13 +0,0 @@ -enum ExerciceCheckerError { - EXERCICE_ENONCE_GET_ERROR = 200, - DOCKER_COMPOSE_RUN_ERROR = 201, - DOCKER_COMPOSE_LOGS_ERROR = 202, - DOCKER_COMPOSE_DOWN_ERROR = 203, - EXERCICE_RESULTS_FOLDER_TOO_BIG = 204, - EXERCICE_RESULTS_FILE_NOT_FOUND = 205, - EXERCICE_RESULTS_FILE_SCHEMA_NOT_VALID = 206, - UPLOAD = 207 -} - - -export default ExerciceCheckerError; \ No newline at end of file diff --git a/types/Dojo/ExerciseCheckerError.ts b/types/Dojo/ExerciseCheckerError.ts new file mode 100644 index 0000000000000000000000000000000000000000..21bb0d9736f92d6bfdf1795d91dc78d6916ad218 --- /dev/null +++ b/types/Dojo/ExerciseCheckerError.ts @@ -0,0 +1,13 @@ +enum ExerciseCheckerError { + EXERCISE_ASSIGNMENT_GET_ERROR = 200, + DOCKER_COMPOSE_RUN_ERROR = 201, + DOCKER_COMPOSE_LOGS_ERROR = 202, + DOCKER_COMPOSE_DOWN_ERROR = 203, + EXERCISE_RESULTS_FOLDER_TOO_BIG = 204, + EXERCISE_RESULTS_FILE_NOT_FOUND = 205, + EXERCISE_RESULTS_FILE_SCHEMA_NOT_VALID = 206, + UPLOAD = 207 +} + + +export default ExerciseCheckerError; \ No newline at end of file diff --git a/types/Dojo/ExerciceResultsFile.ts b/types/Dojo/ExerciseResultsFile.ts similarity index 70% rename from types/Dojo/ExerciceResultsFile.ts rename to types/Dojo/ExerciseResultsFile.ts index da2748974863d1ead5b5a8f405cf7ea2b2e3456a..98bc83a8045f0dff960e6cd6267ce886096ace62 100644 --- a/types/Dojo/ExerciceResultsFile.ts +++ b/types/Dojo/ExerciseResultsFile.ts @@ -1,4 +1,4 @@ -interface ExerciceResultsFile { +interface ExerciseResultsFile { success: boolean; successfulTests?: number; @@ -9,4 +9,4 @@ interface ExerciceResultsFile { } -export default ExerciceResultsFile; \ No newline at end of file +export default ExerciseResultsFile; \ No newline at end of file