Documentation de la validation Zod #3929
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Contexte
Documentation de la validation Zod
Comme discuté en séminaire, j'ai fait une petite doc décrivant le fonctionnement de la validation Zod, dont la structure est assez semblable à travers les différents bordereaux.
Documentation automatique des règles de validation (requis/scellé)
J'ai aussi ajouté un script permettant de créer automatiquement des tables qui récapitulent les règles de validation (champ requis/scellé) dans la doc API. Le script a encore quelques limitations, je l'améliorerai quand j'aurai le temps :
De plus les règles BSDA/BSFF ne contiennent pas les path, donc l'info est manquante dans la doc. Il faudra les ajouter au passage des forulaires au DSFR pour avoir les erreurs remontées depuis la back, donc ça se résoudra avec.
Points de vigilance pour les intégrateurs
Démo
Lien pour voir la doc avec les schémas :
https://github.com/MTES-MCT/trackdechets/blob/doc-zod-2/docs/ZodValidation.md
Démo de la documentation générée automatiquement pour les règles de validation :
Enregistrement.de.l.ecran.2025-01-30.a.03.23.20.mov
Ticket Favro
Titre
Checklist