class GdsApi::Response

def self.build_ostruct_recursively(value)

def self.build_ostruct_recursively(value)
  case value
  when Hash
    OpenStruct.new(Hash[value.map { |k, v| [k, build_ostruct_recursively(v)] }])
  when Array
    value.map { |v| build_ostruct_recursively(v) }
  else
    value
  end
end