В следующей схеме мне нужно, чтобы, если type был снят => [name, accountNumber, ifscCode, branchName, комментарии, upiId, сумма, бонус, userId] для передачи, но если type is deposit, мне нужно => [txnReferenceId, сумма, бонус, userId], чтобы пройти.
const withdrawDepositValidatorSchema = Joi.object({
type: Joi.string(),
name: Joi.string(),
accountNumber: Joi.number(),
ifscCode: Joi.string().alphanum(),
branchName: Joi.string(),
comments: Joi.string(),
upiId: Joi.string(),
txnReferenceId: Joi.number(),
amount: Joi.number(),
bonus: Joi.number(),
userId: Joi.string()
})