Partir de l’exemple
Objets, tableaux, chaînes et nombres sont mappés vers le type correspondant. Les objets imbriqués déplient autant que possible properties.
Sans élément dans un tableau vide, le type de items peut être faux : ajoutez un vrai élément puis réinférez.
À traiter comme brouillon
L’inférence automatique ne sait pas si un champ est requis : à vous de corriger required. Champs optionnels, enum, format (email, uri) se complètent à la main.
Ensuite, faites tourner le résultat dans le CI avec ajv (ou équivalent) : plus fiable qu’un accord oral.
Génération locale
Les données d’exemple ne sont pas envoyées. Avec un échantillon de production, masquez d’abord.
La sortie contient une déclaration $schema , pour que d’autres outils reconnaissent la version.