code: def get_site_columns(self, **kwargs) -> List[Dict]:
      if not self.handler.connection.check_bearer_token_validity():
          self.handler.connect()
      client = self.handler.connection
      site_columns_data = client.get_all_site_columns(**kwargs)
      return site_columns_data
  
imports: import pandas
  from typing import Text, List, Dict, Any
  from mindsdb_sql.parser import ast
  from mindsdb.integrations.libs.api_handler import APITable
  from mindsdb.integrations.handlers.utilities.query_utilities.select_query_utilities import SELECTQueryParser, SELECTQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities.delete_query_utilities import DELETEQueryParser, DELETEQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities.update_query_utilities import UPDATEQueryParser, UPDATEQueryExecutor
  from mindsdb.integrations.handlers.utilities.query_utilities import INSERTQueryParser
label_desc: Use image node_id 5 for calling the SiteColumnsTable obj's underlying member method code with example usage: obj.get_site_columns() and returns: site_columns_data