class AWS::Core::JSONResponseParser

def translate_value value, rule

def translate_value value, rule
  case
  when value.is_a?(Array) then value.map{|v| translate_value(v, rule) }
  when rule[:type] == :hash then translate_hash(value, rule)
  when rule[:type] == :map then translate_map(value, rule)
  when rule[:type] == :blob then Base64.decode64(value)
  when rule[:type] == :time then Time.at(value)
  when rule[:type] == :big_decimal then BigDecimal.new(value)
  else value
  end
end