code: function(serverResponse, bidRequest) {
      const bidResponses = [];
      const requestMap = {};
      serverResponse = serverResponse.body;
  
      if (bidRequest && bidRequest.data && bidRequest.data.imp) {
        utils._each(bidRequest.data.imp, imp => requestMap[imp.id] = imp);
      }
  
      if (serverResponse && utils.isArray(serverResponse.seatbid)) {
        utils._each(serverResponse.seatbid, function(bidList) {
          utils._each(bidList.bid, function(conversantBid) {
            const responseCPM = parseFloat(conversantBid.price);
            if (responseCPM > 0.0 && conversantBid.impid) {
              const responseAd = conversantBid.adm || '';
              const responseNurl = conversantBid.nurl || '';
              const request = requestMap[conversantBid.impid];
  
              const bid = {
                requestId: conversantBid.impid,
                currency: serverResponse.cur || 'USD',
                cpm: responseCPM,
                creativeId: conversantBid.crid || '',
                ttl: 300,
                netRevenue: true
              };
  
              if (request.video) {
                bid.vastUrl = responseAd;
                bid.mediaType = 'video';
                bid.width = request.video.w;
                bid.height = request.video.h;
              } else {
                bid.ad = responseAd + '<img src="' + responseNurl + '" />';
                bid.width = conversantBid.w;
                bid.height = conversantBid.h;
              }
  
              bidResponses.push(bid);
            }
          })
        });
      }
  
      return bidResponses;
    }
docs: Unpack the response from the server into a list of bids.
  
  @param {*} serverResponse A successful response from the server.
  @return {Bid[]} An array of bids which were nested inside the server.