17 lines
662 B
TypeScript
17 lines
662 B
TypeScript
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)
|
|
}); |