/**
 * 用于映射 Excel 中的数据
 */
export interface ExcelDataMapping {
  /**
   * Excel 中的列名
   */
  sourceKey: string | string[];

  /**
   * 默认值
   */
  defaultValue?: any;

  /**
   * 转换方法
   * @param val 原值
   * @returns 转换后的值
   */
  transform?: (val: any) => any;
}

/**
 * 映射配置表 目标 key -> 规则
 */
export type FieldMappingConfig = Record<string, ExcelDataMapping>;
