| 12345678910111213141516171819202122232425262728293031 |
- const Joi = require('joi')
-
- /**
- * Responses
- * A response records how a profile answers
- * a specific question (response-key).
- */
-
- // validator is used to validate route input/output
- const validator = Joi.object({
- response_key_id: Joi.number(),
- response_id: Joi.number(),
- profile_id: Joi.number(),
- val: Joi.string().allow(null, ''),
- }).label('response__single_validator')
-
- const list = Joi.array().items(validator).label('response__list_validator')
-
- // single is used to define database models
- const single = Joi.object({
- response_key_id: Joi.number(),
- response_id: Joi.number(),
- profile_id: Joi.number(),
- val: Joi.string().allow(null, ''),
- }).label('response__single')
-
- module.exports = {
- single,
- validator,
- list,
- }
|