namespace JdeScoping.DataSync.Etl.Contracts;
///
/// Defines a runner that can execute scripts as part of the ETL process.
///
public interface IScriptRunner
{
///
/// Executes the script asynchronously.
///
/// Token to cancel the operation.
Task ExecuteAsync(CancellationToken cancellationToken = default);
///
/// Gets the name of this script for logging and identification.
///
string ScriptName { get; }
}