-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathschema.js
More file actions
22 lines (19 loc) · 697 Bytes
/
Copy pathschema.js
File metadata and controls
22 lines (19 loc) · 697 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const Joi =require('joi');
module.exports.listingSchema=Joi.object({
listing : Joi.object({
title: Joi.string().required(),
description: Joi.string().required(),
location :Joi.string().required(),
price: Joi.string().required().min(0),
image: Joi.object({
url: Joi.string().allow("", null)
}).optional(),
category: Joi.string().valid("Trending","Rooms","IconicCities","Mountain","Castles","Arctic","House").required()
}).required()
});
module.exports.reviewSchema=Joi.object({
review: Joi.object({
rating:Joi.number().required().min(1).max(5),
comment: Joi.string().required(),
}).required(),
});