spreader settings validation
This commit is contained in:
@@ -87,7 +87,18 @@ const userProductSchema = Joi.object({
|
|||||||
productType: Joi.string().valid('granular', 'liquid', 'seed', 'powder').allow(null).optional(),
|
productType: Joi.string().valid('granular', 'liquid', 'seed', 'powder').allow(null).optional(),
|
||||||
activeIngredients: Joi.string().allow(null).optional(),
|
activeIngredients: Joi.string().allow(null).optional(),
|
||||||
description: Joi.string().allow(null).optional(),
|
description: Joi.string().allow(null).optional(),
|
||||||
isAdvancedEdit: Joi.boolean().optional()
|
isAdvancedEdit: Joi.boolean().optional(),
|
||||||
|
// Spreader settings for granular products
|
||||||
|
spreaderSettings: Joi.array().items(
|
||||||
|
Joi.object({
|
||||||
|
id: Joi.number().optional(), // For frontend temporary IDs
|
||||||
|
spreaderBrand: Joi.string().max(100).required(),
|
||||||
|
spreaderModel: Joi.string().max(100).allow(null, '').optional(),
|
||||||
|
settingValue: Joi.string().max(20).required(),
|
||||||
|
rateDescription: Joi.string().max(200).allow(null, '').optional(),
|
||||||
|
notes: Joi.string().allow(null, '').optional()
|
||||||
|
})
|
||||||
|
).optional()
|
||||||
});
|
});
|
||||||
|
|
||||||
// Application validation schemas
|
// Application validation schemas
|
||||||
|
|||||||
Reference in New Issue
Block a user