feat(datasync): add IEtlPipelineFactory and SyncMode contracts

This commit is contained in:
Joseph Doherty
2026-01-06 13:38:51 -05:00
parent 13ae0091dd
commit 0d9e6db7f2
2 changed files with 22 additions and 0 deletions
@@ -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
}