// src/validators/categorias.validators.js
const { body, param, query } = require('express-validator');

exports.createCategoriaValidator = [
  body('nombre').trim().isLength({ min: 3, max: 120 }),
  body('descripcion').optional().isLength({ max: 500 }),
  body('activo').optional().isBoolean(),
];

exports.updateCategoriaValidator = [
  param('id_categoria').isInt(),
  body('nombre').optional().trim().isLength({ min: 3, max: 120 }),
  body('descripcion').optional().isLength({ max: 500 }),
  body('activo').optional().isBoolean(),
];

exports.listCategoriasValidator = [
  query('page').optional().isInt({ min: 1 }),
  query('limit').optional().isInt({ min: 1, max: 200 }),
  query('q').optional().isString(),
];

