type union {
type string {
pattern "[a-g]";
type union {
type string {
pattern "[a-g]";
type int32;
type string {
pattern "[a-z]";
type int32;
type string {
pattern "[a-z]";
type string {
pattern "[a-d]*";
pattern "[0-5]*";
type string {
pattern "[a-d]*";
pattern "[0-5]*";