const Joi = require('joi') /** * Response Keys * A response key is a question in the onboarding survey. * We track the questions we ask to aggregate analytics * about survey effectiveness. */ // validator is used to validate route input/output const validator = Joi.object({ question_id: Joi.number().required(), question_category: Joi.string().required(), question_prompt: Joi.string().required(), question_description: Joi.any() }).label('question__single_validator') const list = Joi.array().items(validator).label('question__list_validator') // single is used to define database models const single = Joi.object({ question_id: Joi.number().required(), question_category: Joi.string().required(), question_prompt: Joi.string().required(), question_description: Joi.any() }).label('question__single') module.exports = { single, validator, list }