code: def get_field_name_list(
      self,
      with_sample_id=True,
      with_match_id=True,
      with_label=True,
      with_weight=True,
  ):
      field_names = []
      if with_sample_id and self._schema.sample_id_name:
          field_names.append(self._schema.sample_id_name)
  
      if with_match_id and self._schema.match_id_name:
          field_names.append(self._schema.match_id_name)
  
      if with_label and self._schema.label_name:
          field_names.append(self._schema.label_name)
  
      if with_weight and self._schema.weight_name:
          field_names.append(self._schema.weight_name)
  
      field_names += self._schema.columns.tolist()
  
      return field_names
  
imports: import copy
  from typing import List, Union
  import pandas
  from .utils import AnonymousGenerator
label_desc: Use image node_id 19 for calling the SchemaManager obj's underlying member method code with example usage: obj.get_field_name_list(with_sample_id, with_match_id, with_label, with_weight) and returns: field_names