code: def append_columns(self, names, block_types):
      field_index = len(self._name_offset_mapping)
      for offset, name in enumerate(names):
          if isinstance(block_types, list):
              dtype = block_types[offset].value
          else:
              dtype = block_types.value
  
          self._type_mapping[name] = dtype
          self._name_offset_mapping[name] = field_index + offset
          self._offset_name_mapping[field_index + offset] = name
  
      self.schema.append_columns(names)
  
      return [field_index + offset for offset in range(len(names))]
  
imports: import copy
  from typing import List, Union
  import pandas
  from .utils import AnonymousGenerator
label_desc: Use image node_id 7 for calling the SchemaManager obj's underlying member method code with example usage: obj.append_columns(names, block_types) and returns: unknown