code: def _resolve_columns_of_interest(df, schema, columns):
      if schema is not None and columns is not None:
          raise ValueError(
              "Schema and columns arguments are mutually "
              "exclusive, pass only one of them"
          )
      elif schema is not None:
          columns = schema.names
      elif columns is not None:
          columns = [c for c in columns if c in df.columns]
      else:
          columns = df.columns
  
      return columns
  
imports: import ast
  from collections.abc import Sequence
  from concurrent import futures
  import concurrent.futures.thread
  from copy import deepcopy
  from itertools import zip_longest
  import json
  import operator
  import re
  import warnings
  import numpy
  import pyarrow
  from pyarrow.lib import _pandas_api, frombytes
label_desc: Use image node_id 16 for calling a global function with example usage: _resolve_columns_of_interest(df, schema, columns) and returns: columns