using MesETL.App.HostedServices; namespace MesETL.App.Options; public enum ColumnType { Blob, Text, Json, UnDefine, } public class DataTransformOptions { public bool StrictMode { get; set; } = true; public bool EnableFilter { get; set; } = true; public bool EnableReplacer { get; set; } = true; public bool EnableReBuilder { get; set; } = true; /// /// yyyyMM /// public string CleanDate { get; set; } = "202301"; /// /// Record -> Database name /// 对记录进行数据库过滤 /// public Func? DatabaseFilter { get; set; } /// /// Context -> Should output /// 配置对数据过滤的条件 /// public Func>? RecordFilter { get; set; }//数据过滤方法 /// /// Context -> New record /// 对当前记录进行修改或完整替换 /// public Func>? RecordModify { get; set; }//数据替换 /// /// Context -> New rebuild records /// 使用当前记录对某些数据进行重建 /// public Func?>? RecordReBuild { get; set; }//新增数据 /// /// Context -> void /// 对数据的某些字段进行缓存 /// public Func? RecordCache { get; set; }//数据缓存 }