@@ -131,24 +131,24 @@ createRole.schema = Joi.object().keys({
131
131
description: Joi.string().max(1000),
132
132
listOfSkills: Joi.array().items(Joi.string().max(50).required()),
133
133
rates: Joi.array().items(Joi.object().keys({
134
- global: Joi.smallint(),
135
- inCountry: Joi.smallint(),
136
- offShore: Joi.smallint(),
137
- niche: Joi.smallint(),
138
- rate30Niche: Joi.smallint(),
139
- rate30Global: Joi.smallint(),
140
- rate30InCountry: Joi.smallint(),
141
- rate30OffShore: Joi.smallint(),
142
- rate20Niche: Joi.smallint(),
143
- rate20Global: Joi.smallint(),
144
- rate20InCountry: Joi.smallint(),
145
- rate20OffShore: Joi.smallint()
134
+ global: Joi.smallint().min(1) ,
135
+ inCountry: Joi.smallint().min(1) ,
136
+ offShore: Joi.smallint().min(1) ,
137
+ niche: Joi.smallint().min(1) ,
138
+ rate30Niche: Joi.smallint().min(1) ,
139
+ rate30Global: Joi.smallint().min(1) ,
140
+ rate30InCountry: Joi.smallint().min(1) ,
141
+ rate30OffShore: Joi.smallint().min(1) ,
142
+ rate20Niche: Joi.smallint().min(1) ,
143
+ rate20Global: Joi.smallint().min(1) ,
144
+ rate20InCountry: Joi.smallint().min(1) ,
145
+ rate20OffShore: Joi.smallint().min(1)
146
146
}).required()).required(),
147
- numberOfMembers: Joi.number(),
148
- numberOfMembersAvailable: Joi.smallint(),
147
+ numberOfMembers: Joi.number().integer().min(1) ,
148
+ numberOfMembersAvailable: Joi.smallint().min(1) ,
149
149
imageUrl: Joi.string().uri().max(255),
150
- timeToCandidate: Joi.smallint(),
151
- timeToInterview: Joi.smallint()
150
+ timeToCandidate: Joi.smallint().min(1) ,
151
+ timeToInterview: Joi.smallint().min(1)
152
152
}).required()
153
153
}).required()
154
154
@@ -189,24 +189,24 @@ updateRole.schema = Joi.object().keys({
189
189
description: Joi.string().max(1000).allow(null),
190
190
listOfSkills: Joi.array().items(Joi.string().max(50).required()).allow(null),
191
191
rates: Joi.array().items(Joi.object().keys({
192
- global: Joi.smallint().required(),
193
- inCountry: Joi.smallint().required(),
194
- offShore: Joi.smallint().required(),
195
- niche: Joi.smallint(),
196
- rate30Niche: Joi.smallint(),
197
- rate30Global: Joi.smallint(),
198
- rate30InCountry: Joi.smallint(),
199
- rate30OffShore: Joi.smallint(),
200
- rate20Global: Joi.smallint(),
201
- rate20Niche: Joi.smallint(),
202
- rate20InCountry: Joi.smallint(),
203
- rate20OffShore: Joi.smallint()
192
+ global: Joi.smallint().min(1). required(),
193
+ inCountry: Joi.smallint().min(1). required(),
194
+ offShore: Joi.smallint().min(1). required(),
195
+ niche: Joi.smallint().min(1) ,
196
+ rate30Niche: Joi.smallint().min(1) ,
197
+ rate30Global: Joi.smallint().min(1) ,
198
+ rate30InCountry: Joi.smallint().min(1) ,
199
+ rate30OffShore: Joi.smallint().min(1) ,
200
+ rate20Global: Joi.smallint().min(1) ,
201
+ rate20Niche: Joi.smallint().min(1) ,
202
+ rate20InCountry: Joi.smallint().min(1) ,
203
+ rate20OffShore: Joi.smallint().min(1)
204
204
}).required()),
205
- numberOfMembers: Joi.number().allow(null),
206
- numberOfMembersAvailable: Joi.smallint().allow(null),
205
+ numberOfMembers: Joi.number().integer().min(1). allow(null),
206
+ numberOfMembersAvailable: Joi.smallint().min(1). allow(null),
207
207
imageUrl: Joi.string().uri().max(255).allow(null),
208
- timeToCandidate: Joi.smallint().allow(null),
209
- timeToInterview: Joi.smallint().allow(null)
208
+ timeToCandidate: Joi.smallint().min(1). allow(null),
209
+ timeToInterview: Joi.smallint().min(1). allow(null)
210
210
}).required()
211
211
}).required()
212
212
0 commit comments