namespace Uri\WhatWg;
enum UrlValidationErrorType
{
case DomainToAscii
; //Erreur lors du processus de conversion du nom de domaine en chaîne ASCII.
case DomainToUnicode
; //Erreur lors du processus de conversion du nom de domaine en chaîne Unicode.
case DomainInvalidCodePoint
; //L'hôte de l'entrée contient un code point de domaine interdit.
case HostInvalidCodePoint
; //Un hôte opaque (dans une URL qui n'est pas spéciale) contient un code point d'hôte interdit.
case Ipv4EmptyPart
; //Une adresse IPv4 se termine par un U+002E (.).
case Ipv4TooManyParts
; //Une adresse IPv4 ne comprend pas exactement 4 parties.
case Ipv4NonNumericPart
; //Une partie d'une adresse IPv4 n'est pas numérique.
case Ipv4NonDecimalPart
; //L'adresse IPv4 contient des nombres exprimés en chiffres hexadécimaux ou octaux.
case Ipv4OutOfRangePart
; //Une partie d'une adresse IPv4 dépasse 255.
case Ipv6Unclosed
; //Une adresse IPv6 ne possède pas le U+005D (]) de fermeture.
case Ipv6InvalidCompression
; //Une adresse IPv6 commence avec une compression incorrecte.
case Ipv6TooManyPieces
; //Une adresse IPv6 contient plus de 8 segments.
case Ipv6MultipleCompression
; //Une adresse IPv6 est compressée à plus d'un endroit.
case Ipv6InvalidCodePoint
; //
Une adresse IPv6 contient un code point qui n'est ni un chiffre hexadécimal ASCII
ni un U+003A (:). Ou elle se termine de manière inattendue.
case Ipv6TooFewPieces
; //Une adresse IPv6 non compressée contient moins de 8 segments.
case Ipv4InIpv6TooManyPieces
; //Une adresse IPv6 avec une syntaxe d'adresse IPv4 : l'adresse IPv6 possède plus de 6 segments.
case Ipv4InIpv6InvalidCodePoint
; //Une adresse IPv6 avec une syntaxe d'adresse IPv4.
case Ipv4InIpv6OutOfRangePart
; //Une adresse IPv6 avec une syntaxe d'adresse IPv4 : une partie IPv4 dépasse 255.
case Ipv4InIpv6TooFewParts
; //Une adresse IPv6 avec une syntaxe d'adresse IPv4 : une adresse IPv4 contient trop peu de parties.
case InvalidUrlUnit
; //Un code point qui n'est pas une unité URL a été trouvé.
case SpecialSchemeMissingFollowingSolidus
; //Le schéma de l'entrée n'est pas suivi de //.
case MissingSchemeNonRelativeUrl
; //
L'entrée ne possède pas de schéma, car elle ne commence pas par un caractère alpha ASCII, et soit aucune URL
de base n'a été fournie, soit l'URL de base ne peut pas être utilisée car elle possède un chemin opaque.
case InvalidReverseSoldius
; //L'URL possède un schéma spécial et utilise U+005C (\)
au lieu de U+002F (/).
case InvalidCredentials
; //L'entrée inclut des identifiants.
case HostMissing
; //L'entrée possède un schéma spécial, mais ne contient pas d'hôte.
case PortOutOfRange
; //Le port de l'entrée est trop grand.
case PortInvalid
; //Le port de l'entrée est invalide.
case FileInvalidWindowsDriveLetter
; //
L'entrée est une chaîne URL relative qui commence par une lettre de lecteur Windows et
le schéma de l'URL de base est file.
case FileInvalidWindowsDriveLetterHost
; //L'hôte d'une URL file: est une lettre de lecteur Windows.
}