record
DDataParser.record(keyParser, valueParser) valide des dictionnaires dynamiques en vérifiant à la fois la forme des clés (string/literal/template literal/number/union) et les valeurs associées.
Exemple interactif
Paramètres
key: parser pour les clés (DP.string(),DP.templateLiteral(...),DP.literal([...]), etc.).input: parser appliqué à chaque entrée (DP.number(),DP.object(...), ...).checkers:checkerRefinepour exprimer des contraintes globales (clés requises, somme minimale, etc.).errorMessage: message générique si l'entrée n'est pas un objet indexable.
Valeur de retour
Un DataParserRecord. schema.parse(data) renvoie DEither.success<Record<OutputKey, OutputValue>> ou DEither.error<DataParserError> avec les clés incriminées.
