code: def gen_file_name(
      is_row_based,
      rows,
      dim,
      auto_id,
      str_pk,
      float_vector,
      data_fields,
      file_num,
      file_type,
      err_type,
  ):
      row_suffix = entity_suffix(rows)
      field_suffix = ""
      if len(data_fields) > 3:
          field_suffix = "multi_scalars_"
      else:
          for data_field in data_fields:
              if data_field != DataField.vec_field:
                  field_suffix += f"{data_field}_"
  
      vt = ""
      if DataField.vec_field in data_fields:
          vt = "float_vectors_" if float_vector else "binary_vectors_"
  
      pk = ""
      if str_pk:
          pk = "str_pk_"
      prefix = gen_file_prefix(
          is_row_based=is_row_based, auto_id=auto_id, prefix=err_type
      )
  
      file_name = f"{prefix}_{pk}{vt}{field_suffix}{dim}d_{row_suffix}_{file_num}_{int(time.time())}{file_type}"
      return file_name
  
imports: import copy
  import json
  import os
  import time
  import numpy
  import pandas
  import random
  from faker import Faker
  from sklearn import preprocessing
  from common.common_func import gen_unique_str
  from common.minio_comm import copy_files_to_minio
  from utils.util_log import test_log
label_desc: Use image node_id 16 for calling a global function with example usage: gen_file_name(is_row_based, rows, dim, auto_id, str_pk, float_vector, data_fields, file_num, file_type, err_type) and returns: file_name