File: /var/www/api-management/src/shared/messages/validationMessages.ts
const validationMessages = {
required: (fieldName: string) => `${fieldName} no debe estar vacío.`,
minlength: (fieldName: string, min: number) =>
`${fieldName} debe tener al menos ${min} caracteres.`,
maxlength: (fieldName: string, max: number) =>
`${fieldName} no debe exceder los ${max} caracteres.`,
min: (fieldName: string, min: number) =>
`${fieldName} no debe ser menor que ${min}.`,
max: (fieldName: string, max: number) =>
`${fieldName} no debe ser mayor que ${max}.`,
match: (fieldName: string) => `${fieldName} debe tener un formato válido.`,
email: (fieldName: string) =>
`${fieldName} debe tener un formato de correo electrónico válido.`,
number: (fieldName: string) => `${fieldName} debe ser un número.`,
isIn: (fieldName: string, values: string[]) =>
`${fieldName} debe ser uno de los siguientes valores: ${values.join(', ')}.`,
isDate: (fieldName: string) => `${fieldName} debe ser una fecha válida.`,
isArray: (fieldName: string) => `${fieldName} debe ser un array.`,
arrayNotEmpty: (fieldName: string) =>
`La lista de ${fieldName} no debe estar vacía.`,
isObject: (fieldName: string) => `${fieldName} debe ser un objeto.`,
objectNotEmpty: (fieldName: string) => `${fieldName} no debe estar vacío.`,
validateNested: (fieldName: string) =>
`El módulo ${fieldName} de propiedad anidada debe ser un objeto o una matriz.`,
string: (fieldName: string) => `${fieldName} debe ser una cadena de texto.`,
boolean: (fieldName: string) => `${fieldName} debe ser un booleano.`,
isMongoId: (fieldName: string) =>
`${fieldName} debe ser un ID de MongoDB valido.`,
};
export default validationMessages;