union
DDataParser.union() essaie plusieurs parsers dans l'ordre fourni et retourne le premier succès. En cas d'échec, toutes les issues sont agrégées pour aider au debugging.
Exemple interactif
Paramètres
options: tableau non vide de parsers ([DP.string(), DP.number(), ...]).checkers:checkerRefinepour appliquer une règle sur le résultat final (ex: interdire certaines valeurs).errorMessage: message personnalisé quand aucune option ne correspond.
Valeur de retour
Un DataParserUnion. schema.parse(data) renvoie DEither.success<OutputUnion> s'il trouve un match, sinon DEither.error<DataParserError> contenant les erreurs de chaque option.
