You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829
  1. 'use strict'
  2. const Joi = require('joi')
  3. const singleResponse = Joi.object({
  4. response_key_id: Joi.number(),
  5. response_id: Joi.number(),
  6. profile_id: Joi.number(),
  7. val: Joi.string().allow(null, ''),
  8. }).label('response_single')
  9. const singleResponseKey = Joi.object({
  10. response_key_id: Joi.number().required(),
  11. response_key_category: Joi.string().required(),
  12. response_key_prompt: Joi.string().required(),
  13. response_key_description: Joi.any(),
  14. aspect: Joi.string().allow(null, ''),
  15. category: Joi.string().allow(null, ''),
  16. placeholder: Joi.string().allow(null, ''),
  17. invalidInputPrompt: Joi.string().allow(null, ''),
  18. }).label('question_single')
  19. module.exports = {
  20. single: singleResponse,
  21. list: Joi.array().items(singleResponse).label('response_list'),
  22. key: singleResponseKey,
  23. keys: Joi.array().items(singleResponseKey).label('question_list'),
  24. }