diff --git a/src/routes/v1/validations/meta.ts b/src/routes/v1/validations/meta.ts new file mode 100644 index 0000000..e80e30d --- /dev/null +++ b/src/routes/v1/validations/meta.ts @@ -0,0 +1,17 @@ +import Joi from "joi"; +import { ILicenseMetaType } from "@models/MetaData"; + +export const createMetaValidation = Joi.object({ + type: Joi.string().valid(ILicenseMetaType.TEXT, ILicenseMetaType.NUMBER, ILicenseMetaType.BOOLEAN).required(), + name: Joi.string().alphanum().max(50).required(), + description: Joi.string().min(3).max(100).required(), + defaultValue: Joi.string().max(50), + public: Joi.boolean().default(false) +}); + +export const updateMetaValidation = Joi.object({ + name: Joi.string().alphanum().max(50), + description: Joi.string().min(3).max(100), + defaultValue: Joi.string().max(50), + public: Joi.boolean().default(false) +}); \ No newline at end of file