{
  "any.unknown": "{{#label}}: no está permitido",
  "any.invalid": "{{#label}}: contiene un valor invalido",
  "any.empty": "{{#label}}: no está permitido que sea vacío",
  "any.required": "{{#label}}: es un campo requerido",
  "any.allowOnly": "{{#label}}: debería ser uno de las siguientes variantes: {{valids}}",
  "any.default": "emitió un error cuando se ejecutó el metodo default",
  "alternatives.base": "{{#label}}: no coincide con ninguna de las alternativas permitidas",
  "array.base": "{{#label}}: debe ser un array",
  "array.includes": "{{#label}}: en la posición {{pos}} no coincide con ninguno de los tipos permitidos",
  "array.includesSingle": "{{#label}}: el valor de \"{{!key}}\" no coincide con ninguno de los tipos permitidos",
  "array.includesOne": "{{#label}}: en la posición {{pos}} falló porque {{reason}}",
  "array.includesOneSingle": "{{#label}}: el valor \"{{!key}}\" falló porque {{reason}}",
  "array.includesRequiredUnknowns": "{{#label}}: no contiene valor/es requerido/s: {{unknownMisses}} ",
  "array.includesRequiredKnowns": "{{#label}}: no contiene: {{knownMisses}}",
  "array.includesRequiredBoth": "{{#label}}: no contiene {{knownMisses}} y {{unknownMisses}} otros valores requeridos",
  "array.excludes": "{{#label}}: en la posición {{pos}} contiene un valor excluído",
  "array.excludesSingle": "{{#label}}: el valor \"{{!key}}\" contiene un valor excluído",
  "array.min": "{{#label}}: debe contener al menos {{limit}} items",
  "array.max": "{{#label}}: debe contener máximo {{limit}} items",
  "array.length": "{{#label}}: debe contener exactamente {{limit}} items",
  "array.ordered": "{{#label}}: en la posición {{pos}} falló porque {{reason}}",
  "array.orderedLength": "{{#label}}: en la posición {{pos}} falló porque el array debre contener como máximo {{limit}} items",
  "array.sparse": "{{#label}}: no debe ser un array esparcido",
  "array.unique": "{{#label}}: posición {{pos}} contiene un valor duplicado",
  "boolean.base": "{{#label}}: debe ser un valor verdadero/falso o si/no",
  "binary.base": "{{#label}}: debe ser un buffer o un string",
  "binary.min": "{{#label}}: debe ser como mínimo de {{limit}} bytes",
  "binary.max": "{{#label}}: debe ser como máximo de {{limit}} bytes",
  "binary.length": "{{#label}}: debe tener exactamente {{limit}} bytes",
  "date.base": "{{#label}}: debe ser una cantidad de milisegundos o una fecha en cadena de texto válida",
  "date.min": "{{#label}}: debe ser mayor o igual a \"{{limit}}\"",
  "date.max": "{{#label}}: debe ser menor o igual que \"{{limit}}\"",
  "date.isoDate": "{{#label}}: debe ser una fecha en formato ISO 8601",
  "date.ref": "referencia a \"{{ref}}\", que no es una fecha válida",
  "function.base": "{{#label}}: debe ser una función",
  "object.base": "{{#label}}: debe ser un objeto",
  "object.child": "hijo \"{{!key}}\" falló porque {{reason}}",
  "object.min": "{{#label}}: debe tener como mínimo {{limit}} hijo",
  "object.max": "{{#label}}: debe tener menos o a lo sumo {{limit}} hijo",
  "object.length": "{{#label}}: debe tener máximo {{limit}} hijo/s",
  "object.allowUnknown": "no está permitido",
  "object.with": "peer faltante: \"{{peer}}\"",
  "object.without": "conflicto con peer prohibido: \"{{peer}}\"",
  "object.missing": "{{#label}}: debe contener al menos uno de: {{peers}}",
  "object.xor": "{{#label}}: contiene un conflicto con alguno de: {{peers}}",
  "object.or": "{{#label}}: debe contener al menos uno de: {{peers}}",
  "object.and": "contiene {{present}} sin el requerido: {{missing}}",
  "object.nand": "!!\"{{main}}\" no debe existir simultáneamente con {{peers}}",
  "object.assert": "!!\"{{ref}}\" falló validacion porque \"{{ref}}\" falló a {{message}}",
  "object.rename.multiple": "{{#label}}: no se puede renombrar el hijo \"{{from}}\" porque múltiples re-nombramientos estan deshabilitados y otra clave fue renombrada a \"{{to}}\"",
  "object.rename.override": "{{#label}}: no se puede renombrar el hijo \"{{from}}\" porque la sobre escritura esta deshabilitada y el target \"{{to}}\" existe",
  "object.type": "{{#label}}: debe ser una instancia de \"{{type}}\"",
  "number.base": "{{#label}}: debe ser un número",
  "number.min": "{{#label}}: debe ser mayor o igual que {{limit}}",
  "number.max": "{{#label}}: debe ser menor o igual que {{limit}}",
  "number.less": "{{#label}}: debe ser menor a {{limit}}",
  "number.greater": "{{#label}}: debe ser mayor a {{limit}}",
  "number.float": "{{#label}}: debe ser un numero flotante",
  "number.integer": "{{#label}}: debe ser un número entero",
  "number.negative": "{{#label}}: debe ser un número negativo",
  "number.positive": "{{#label}}: debe ser un número positivo",
  "number.precision": "{{#label}}: no debe tener mas de {{limit}} decimales",
  "number.ref": "{{#label}}: referencia a \"{{ref}}\" que no es un número",
  "number.multiple": "{{#label}}: debe ser un múltiplo de {{multiple}}",
  "string.base": "{{#label}}: debe ser una cadena de texto",
  "string.empty": "{{#label}}: no está permitido que sea vacío",
  "string.min": "{{#label}}: debe ser mínimo de {{limit}} caracteres de largo",
  "string.max": "{{#label}}: debe ser de máximo {{limit}} caracteres de largo",
  "string.length": "{{#label}}: debe ser exactamente de {{limit}} caracteres de largo",
  "string.alphanum": "{{#label}}: debe contener solo letras y números",
  "string.token": "{{#label}}: debe contener solo letras, números y guines bajos",
  "string.regex.base": "{{#label}}: el valor \"{{!value}}\" no coincide con el pattern requerido: {{pattern}}",
  "string.regex.name": "{{#label}}: el valor \"{{!value}}\" no coincide con el nombre de pattern {{name}}",
  "string.email": "{{#label}}: debe ser un email válido",
  "string.uri": "{{#label}}: debe sre una uri válida",
  "string.uriCustomScheme": "{{#label}}: debe ser una uri válida con el esquema concidiente con el patrón {{scheme}}",
  "string.isoDate": "{{#label}}: debe ser una fecha en formato ISO 8601 válida",
  "string.guid": "{{#label}}: debe ser un GUID valido",
  "string.hex": "{{#label}}: debe contener solo caracteres hexadecimales",
  "string.hostname": "{{#label}}: deber ser un hostname válido",
  "string.lowercase": "{{#label}}: solo debe contener minúsculas",
  "string.uppercase": "{{#label}}: solo debe contener mayúsculas",
  "string.trim": "{{#label}}: no debe tener espacios en blanco delante o atrás",
  "string.creditCard": "{{#label}}: debe ser una tarjeta de crédito",
  "string.ref": "Referencia \"{{ref}}\" que no es un número",
  "string.ip": "{{#label}}: debe ser una dirección ip válida con un CDIR {{cidr}}",
  "string.ipVersion": "{{#label}}: debe ser una dirección ip válida de una de las siguientes versiones {{version}} con un CDIR {{cidr}}",
  "object.unknown": "{{#label}}: es un campo no es permitido",
  "luxon.lt": "{{#label}}: must be before {{#date}}",
  "luxon.gt": "{{#label}}: must be after {{#date}}",
  "luxon.lte": "{{#label}}: must be same as or before {{#date}}",
  "luxon.gte": "{{#label}}: must be same as or after {{#date}}"
}
