class Seahorse::Client::ParamValidator
def structure(structure, values, errors, context)
def structure(structure, values, errors, context) # ensure the value is hash like return unless hash?(values, errors, context) # ensure required members are present if @validate_required structure.required.each do |member_name| if values[member_name].nil? param = "#{context}[#{member_name.inspect}]" errors << "missing required parameter #{param}" end end end # validate non-nil members values.each do |name, value| unless value.nil? if structure.member?(name) member_shape = structure.member(name) shape(member_shape, value, errors, context + "[#{name.inspect}]") else errors << "unexpected value at #{context}[#{name.inspect}]" end end end end