[]
= "none"
[]
= { = "string" }
[]
= "none"
[]
= { = "bool", = false }
[]
= "raw"
[]
= "none"
= true
[]
= { = "string", = "" } # default message depends on language
[]
= "none"
[]
= { = "string" }
= { = "int", = 1, = 10000 } # really unlimited, but not sure how to convey that as an int
= { = "bool", = false }
[]
= "none"