```ruby data = { "a" => "x", "b" => "" } ``` ```ruby # Pseudo-Code SmartTypes::Value::Enum => ["x", "y", "z"] # our enum type ``` ```ruby # some part of scheme that validates "b" key required(:b).type(our-enum-type).empty("") # empty allows a series of values. empty allows different types ``` should allow `data`