tengo datos:
const mockScenario1 = { drawingNode: { moduleRackOutputs: [ { moduleId: 'module1', tilt: 'tilt1', rack: { framingType: 'framing1' } }, { moduleId: 'module2', tilt: 'tilt1', rack: { framingType: 'framing1' } } ] } }Quiero asegurarme de que:
moduleId , quiero: Only one module allowedrack.framingType , quiero: Only one framing type allowedTengo este tipo de comenzó con:
Joi.object({ drawingNode: Joi.object({ moduleRackOutputs: Joi.array() .items( Joi.object().keys({ moduleId: Joi.string().required(), tilt: Joi.string().required(), rack: Joi.object({ framingType: Joi.string().required() }) }) ) .unique((a, b) => a.moduleId !== b.moduleId) .messages({ 'array.unique': 'The drawing contains more than one module type. Multiple module types are not yet supported by the PVsyst RPA.' }) }) }) Lo cual funciona para el módulo, pero no para framingType. ¿Parece que no puedo usar múltiples unique ?
Me encantaría cualquier ayuda o consejos. ¡Gracias!