I’m sad that the “fix” was to disallow “no” as a more readable alternative to “false”, rather than to disallow unquoted strings.
This:
isRegistered: true
could be replaced with accountStatus: "UNREGISTRED"Don’t use bool at all.
While it has the YAML-like significant whitespace, it looks nice because it doesn't try to be clever.
And for this reason, "logging: false" would be clearer than "logging: no" to represent "I do not want logging".
1. Specify in the key
loggingEnabled: false
2. Specify in the value: logging: disabled