docs: def decode_timeseries(self, resp, tsobj,
                            convert_timestamp=False):
          """
          Fills an TsObject with the appropriate data and
          metadata from a TsGetResp / TsQueryResp.
  
          :param resp: the protobuf message from which to process data
          :type resp: riak.pb.riak_ts_pb2.TsQueryRsp or
                      riak.pb.riak_ts_pb2.TsGetResp
          :param tsobj: a TsObject
          :type tsobj: TsObject
          :param convert_timestamp: Convert timestamps to datetime objects
          :type tsobj: boolean
          """
          if resp.columns is not None:
              col_names = []
              col_types = []
              for col in resp.columns:
                  col_names.append(bytes_to_str(col.name))
                  col_type = self.decode_timeseries_col_type(col.type)
                  col_types.append(col_type)
              tsobj.columns = TsColumns(col_names, col_types)
  
          tsobj.rows = []
          if resp.rows is not None:
              for row in resp.rows:
                  tsobj.rows.append(
                      self.decode_timeseries_row(
                          row, resp.columns, convert_timestamp))