const userJoigooseSchema = Joi.object({
  username: Joi.string()
    .required()
    .min(1),
  email: Joi.string()
    .email()
    .required(),
  avatar: Joi.object({
    type: Joi.string(),
    size: Joi.number(),
    filename: Joi.string(),
    url: Joi.string()
  }),
  password: Joi.string()
    .required()
    .min(8),
  confirmPassword: Joi.string().required(),
  passwordResetToken: Joi.string(),
  passwordResetExpires: Joi.date(),
  passwordChangeAt: Joi.date(),
  location: Joi.object({
    country: Joi.string().allow(''),
    city: Joi.string().allow(''),
    state: Joi.string().allow(''),
    postalCode: Joi.string().allow(''),
    address: Joi.string().allow('')
  }),
  role: Joi.string().default('user').valid('user', 'artist'),
  verified: Joi.boolean().default(false),
  status: Joi.boolean().default(true),
  ...baseSchema
});


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////





/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


const joiCurrencySchema = Joi.object({
  fullName: Joi.string().required(),
  shortName: Joi.string().required().max(10),
  symbol: Joi.string().required(),
  createdAt: Joi.date().default(Date.now),
  isDeleted: Joi.boolean().default(false),
});


/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


