code: function (serverResponse, { bidderRequest }) {
      serverResponse = serverResponse.body;
      const bids = [];
  
      if (!serverResponse || serverResponse.error) {
        let errorMessage = `in response for ${bidderRequest.bidderCode} adapter`;
        if (serverResponse && serverResponse.error) {
          errorMessage += `: ${serverResponse.error}`;
          utils.logError(errorMessage);
        }
        return bids;
      }
  
      if (!utils.isArray(serverResponse.seatbid)) {
        let errorMessage = `in response for ${bidderRequest.bidderCode} adapter `;
        utils.logError(errorMessage += 'Malformed seatbid response');
        return bids;
      }
  
      if (!serverResponse.seatbid) {
        return bids;
      }
  
      const currency = serverResponse.cur || DEFAULT_CURRENCY;
      serverResponse.seatbid.forEach(sBid => {
        if (sBid.hasOwnProperty('bid')) {
          sBid.bid.forEach(iBid => {
            if (iBid.price !== 0) {
              const bid = newBid(iBid, currency);
              bids.push(bid);
            }
          });
        }
      });
      return bids;
    }
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.