YAML Schema
Un schéma YAML définit les règles de résolution de types pour les nœuds scalaires, p. ex. le JSON Schema (types JSON stricts) et le Core Schema (inférence flexible).
Objectif
Contrôler comment les scalaires YAML sont associés à des types, évitant l'ambiguïté de l'inférence implicite (p. ex. yes comme bool ou string).
Mécanisme
Core Schema (par défaut) : les scalaires non cités sont inférés en int/float/bool/null/str par regex. JSON Schema : types strictement JSON, seules les chaînes entre guillemets sont str. Failsafe Schema : tout est str.
Cas d’usage
- Typage strict YAML
- Validation de configuration
- Éviter l'inférence implicite