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 (serverResponse.tags) {
        serverResponse.tags.forEach(serverBid => {
          const rtbBid = getRtbBid(serverBid);
          if (rtbBid) {
            if (rtbBid.cpm !== 0 && includes(this.supportedMediaTypes, rtbBid.ad_type)) {
              const bid = newBid(serverBid, rtbBid, bidderRequest);
              bid.mediaType = parseMediaType(rtbBid);
              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.