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