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; } = "202401"; /// /// Record -> Database name /// 决定记录应当被插入到哪一个数据库中 /// public Func? DatabaseFilter { get; set; } /// /// Context -> Should output /// 对记录进行过滤,返回false则不输出 /// 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; }//数据缓存 }