defineJsonArtifact
Rôle et comportement
Section intitulée « Rôle et comportement »Déclare un contrat nommé et versionné pour une valeur JSON sans perte ; schema la valide à la publication puis à la lecture. Lève une erreur si name ou version est vide ou dépasse 1024 caractères.
Exemple complet et règles détaillées.
Paramètres et propriétés
Section intitulée « Paramètres et propriétés »optionsRequisJsonArtifactOptions<T>Nom et version du contrat, et schéma appliqué à la publication et à la lecture.options.nameRequisstringNom du contrat, non vide et de 1024 caractères au maximum. Une lecture exige le même nom.options.versionRequisstringVersion du contrat que vous choisissez, non vide et de 1024 caractères au maximum. Une lecture exige la même version : changez-la quand le format change.options.schemaRequisStandardValidator<T> | ((input: unknown) => T | Promise<T>)Validateur Standard Schema (Zod, Valibot…) ou fonction qui renvoie la valeur contrôlée ou lève une erreur. S’applique avant l’encodage et après le décodage ; sa sortie est la valeur stockée et renvoyée.