Files
Chromacase/front/models/Lesson.ts
Arthur Jamet 10d1342294 Front: Api models validation (#245)
* Front: Model: Write Validators

* Front: Plage response validator

* Front: API: Typing 'fetch' return

* Front: Basic Models: Response Handlers

* Front: API: Validate authentication response

* Front: Validate Search History

* Front: Validate Responses of User updates

* Front: On Validation Error, more verbose console error
2023-07-05 09:22:55 +01:00

20 lines
499 B
TypeScript

import { SkillValidator } from './Skill';
import { ModelValidator } from './Model';
import * as yup from 'yup';
export const LessonValidator = yup
.object({
name: yup.string().required(),
description: yup.string().required(),
requiredLevel: yup.number().required(),
mainSkill: SkillValidator.required(),
})
.concat(ModelValidator);
/**
* A Lesson is an exercice that the user can try to practice a skill
*/
type Lesson = yup.InferType<typeof LessonValidator>;
export default Lesson;