YAML Schema
Ein YAML-Schema definiert die Typauflösungsregeln für skalare Knoten, z. B. das JSON Schema (strenge JSON-Typen) und das Core Schema (flexible Inferenz).
Zweck
Steuern, wie YAML-Skalare auf Typen abgebildet werden, und Mehrdeutigkeit durch implizite Typlinferenz vermeiden (z. B. yes als bool oder string).
Mechanismus
Core Schema (Standard): Unquotete Skalare werden per Regex als int/float/bool/null/str inferenziert. JSON Schema: strikt JSON-Typen, nur gequotete Strings sind str. Failsafe Schema: alles ist str.
Anwendungsfälle
- Strenges YAML-Typing
- Konfigurationsvalidierung
- Implizite Inferenz vermeiden