; integer {"min" => integer, "max" => integer} or ; real {"min" => float, "max" => float, "precision" => integer} or ; char {"maxLength" => integer, "menuStyle" => "append" or "overwrite", "match" => "anywhere" or "leading" or "equal", "charMenu" => string, "pattern" => string, "fullTextOptions" => "none" or "indexed"} or ; diary {"fullTextOptions" => "none" or "indexed"} or ; enum and bitmask array of strings or undef