const Joi = require("joi"); // ======================== // Sparepart Validation // ======================== const insertSparepartSchema = Joi.object({ sparepart_name: Joi.string().max(255).required(), sparepart_number: Joi.string().max(255).optional(), sparepart_description: Joi.string().max(255).optional(), sparepart_model: Joi.string().max(255).optional(), sparepart_foto: Joi.string().max(255).optional().allow(""), sparepart_item_type: Joi.string().max(255).optional(), sparepart_qty: Joi.number().integer().min(0), sparepart_unit: Joi.string().max(255).optional(), sparepart_merk: Joi.string().max(255).optional(), sparepart_stok: Joi.string().max(255).optional(), sparepart_yearly: Joi.array() .items(Joi.number().integer()) .min(0) .allow(null) .optional(), sparepart_monthly: Joi.array() .items(Joi.number().integer()) .min(0) .allow(null) .optional() }); // Update Validation const updateSparepartSchema = Joi.object({ sparepart_name: Joi.string().max(255).optional(), sparepart_number: Joi.string().max(255).optional(), sparepart_description: Joi.string().max(255).optional(), sparepart_model: Joi.string().max(255).optional(), sparepart_foto: Joi.string().max(255).optional().allow(''), sparepart_item_type: Joi.string().max(255).optional(), sparepart_qty: Joi.number().integer().min(0), sparepart_unit: Joi.string().max(255).optional(), sparepart_merk: Joi.string().max(255).optional(), sparepart_stok: Joi.string().max(255).optional(), sparepart_yearly: Joi.array() .items(Joi.number().integer()) .min(0) .allow(null) .optional(), sparepart_monthly: Joi.array() .items(Joi.number().integer()) .min(0) .allow(null) .optional() }) module.exports = { insertSparepartSchema, updateSparepartSchema, };