const Joi = require('joi') // const surveyResponseSchema = require('./responses') const userSchema = require('./users') const associationSchema = require('./tag-associations') /** * Profiles * A profile links a human user to multiple * job seeking or job posting profiles. */ // validator is used to validate route input/output const validator = Joi.object({ profile_id: Joi.number(), user: userSchema.single, // responses: surveyResponseSchema.list, // reveal: Joi.array().items(), tags: associationSchema.list, profile_description: Joi.string().allow(null, ''), }).label('profile__single_validator') const list = Joi.array().items(validator).label('profile__list') // single is used to define database models const single = Joi.object({ profile_id: Joi.number(), user_id: Joi.number(), _is_deleted: Joi.number(), }).label('profile__single') module.exports = { single, validator, list, }