1 | const Joi = require('@hapi/joi');
|
2 |
|
3 | const id = Joi.number().min(1);
|
4 | const field_id = Joi.number().min(1);
|
5 | const data = Joi.object();
|
6 |
|
7 | module.exports = {
|
8 | list: null,
|
9 |
|
10 | show: options =>
|
11 | Joi.object({
|
12 | id: id.required()
|
13 | }).validate(options),
|
14 |
|
15 | create: options =>
|
16 | Joi.object({
|
17 | data: data.required()
|
18 | }).validate(options),
|
19 |
|
20 | update: options =>
|
21 | Joi.object({
|
22 | id: id.required(),
|
23 | data: data.required()
|
24 | }).validate(options),
|
25 |
|
26 | delete: options =>
|
27 | Joi.object({
|
28 | id: id.required()
|
29 | }).validate(options),
|
30 |
|
31 | reorder: options =>
|
32 | Joi.object({
|
33 | data: data.required()
|
34 | }).validate(options),
|
35 |
|
36 | listOptions: options =>
|
37 | Joi.object({
|
38 | field_id: field_id.required()
|
39 | }).validate(options),
|
40 |
|
41 | showOption: options =>
|
42 | Joi.object({
|
43 | field_id: field_id.required(),
|
44 | id: id.required()
|
45 | }).validate(options),
|
46 |
|
47 | createOrUpdateOption: options =>
|
48 | Joi.object({
|
49 | field_id: field_id.required(),
|
50 | data: data.required()
|
51 | }).validate(options),
|
52 |
|
53 | deleteOption: options =>
|
54 | Joi.object({
|
55 | field_id: field_id.required(),
|
56 | id: id.required()
|
57 | }).validate(options)
|
58 | };
|