feat(datasync): add IEtlPipelineFactory and SyncMode contracts
This commit is contained in:
@@ -0,0 +1,15 @@
|
||||
using JdeScoping.DataSync.Etl.Pipeline;
|
||||
|
||||
namespace JdeScoping.DataSync.Contracts;
|
||||
|
||||
public interface IEtlPipelineFactory
|
||||
{
|
||||
IEtlPipelineBuilder ForTable(string tableName);
|
||||
}
|
||||
|
||||
public interface IEtlPipelineBuilder
|
||||
{
|
||||
IEtlPipelineBuilder WithMode(SyncMode mode);
|
||||
IEtlPipelineBuilder WithMinimumDate(DateTime? minDt);
|
||||
EtlPipeline Build();
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace JdeScoping.DataSync.Contracts;
|
||||
|
||||
public enum SyncMode
|
||||
{
|
||||
Mass,
|
||||
Incremental
|
||||
}
|
||||
Reference in New Issue
Block a user