spreader settings validation

This commit is contained in:
Jake Kasper
2025-08-24 14:02:21 -04:00
parent 229454c466
commit 4e20324e1b

View File

@@ -87,7 +87,18 @@ const userProductSchema = Joi.object({
productType: Joi.string().valid('granular', 'liquid', 'seed', 'powder').allow(null).optional(),
activeIngredients: 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