code: def get_tables(self):
      response = self.integration_handler.get_tables()
      if response.type == RESPONSE_TYPE.TABLE:
          result_dict = response.data_frame.to_dict(orient="records")
          result = []
          for row in result_dict:
              result.append(TablesRow.from_dict(row))
          return result
      else:
          raise Exception(f"Can't get tables: {response.error_message}")
  
imports: import numpy
  from numpy import dtype
  import pandas
  from pandas.api import types
  from sqlalchemy.types import Integer, Float, Text
  from mindsdb_sql.parser.ast import Insert, Identifier, CreateTable, TableColumn, DropTables
  from mindsdb.api.executor.datahub.datanodes.datanode import DataNode
  from mindsdb.api.executor.data_types.response_type import RESPONSE_TYPE
  from mindsdb.api.executor.datahub.classes.tables_row import TablesRow
  from mindsdb.utilities import log
  from mindsdb.utilities.profiler import profiler
label_desc: Use image node_id 3 for calling the IntegrationDataNode obj's underlying member method code with example usage: obj.get_tables() and returns: result