namespace Uri\WhatWg;
enum UrlValidationErrorType
{
case DomainToAscii
; //Error durante el proceso de conversión del nombre de dominio a una cadena ASCII.
case DomainToUnicode
; //Error durante el proceso de conversión del nombre de dominio a una cadena Unicode.
case DomainInvalidCodePoint
; //El host de la entrada contiene un punto de código de dominio prohibido.
case HostInvalidCodePoint
; //Un host opaco (en una URL que no es especial) contiene un punto de código de host prohibido.
case Ipv4EmptyPart
; //Una dirección IPv4 termina con un U+002E (.).
case Ipv4TooManyParts
; //Una dirección IPv4 no consta exactamente de 4 partes.
case Ipv4NonNumericPart
; //Una parte de la dirección IPv4 no es numérica.
case Ipv4NonDecimalPart
; //La dirección IPv4 contiene números expresados con dígitos hexadecimales u octales.
case Ipv4OutOfRangePart
; //Una parte de la dirección IPv4 supera 255.
case Ipv6Unclosed
; //A una dirección IPv6 le falta el cierre U+005D (]).
case Ipv6InvalidCompression
; //Una dirección IPv6 comienza con una compresión incorrecta.
case Ipv6TooManyPieces
; //Una dirección IPv6 contiene más de 8 piezas.
case Ipv6MultipleCompression
; //Una dirección IPv6 está comprimida en más de un lugar.
case Ipv6InvalidCodePoint
; //
Una dirección IPv6 contiene un punto de código que no es ni un dígito hexadecimal ASCII
ni un U+003A (:). O termina de forma inesperada.
case Ipv6TooFewPieces
; //Una dirección IPv6 sin compresión contiene menos de 8 piezas.
case Ipv4InIpv6TooManyPieces
; //Una dirección IPv6 con sintaxis de dirección IPv4: la dirección IPv6 tiene más de 6 piezas.
case Ipv4InIpv6InvalidCodePoint
; //Una dirección IPv6 con sintaxis de dirección IPv4.
case Ipv4InIpv6OutOfRangePart
; //Una dirección IPv6 con sintaxis de dirección IPv4: una parte IPv4 supera 255.
case Ipv4InIpv6TooFewParts
; //Una dirección IPv6 con sintaxis de dirección IPv4: una dirección IPv4 contiene muy pocas partes.
case InvalidUrlUnit
; //Se encontró un punto de código que no es una unidad de URL.
case SpecialSchemeMissingFollowingSolidus
; //El esquema de la entrada no está seguido de //.
case MissingSchemeNonRelativeUrl
; //
La entrada carece de un esquema, porque no comienza con un carácter alfabético ASCII, y no se proporcionó
una URL base o la URL base no puede utilizarse como URL base porque tiene una ruta opaca.
case InvalidReverseSoldius
; //La URL tiene un esquema especial y utiliza U+005C (\)
en lugar de U+002F (/).
case InvalidCredentials
; //La entrada incluye credenciales.
case HostMissing
; //La entrada tiene un esquema especial, pero no contiene un host.
case PortOutOfRange
; //El puerto de la entrada es demasiado grande.
case PortInvalid
; //El puerto de la entrada es inválido.
case FileInvalidWindowsDriveLetter
; //
La entrada es una cadena de URL relativa que comienza con una letra de unidad Windows y
el esquema de la URL base es file.
case FileInvalidWindowsDriveLetterHost
; //El host de una URL file: es una letra de unidad Windows.
}