using IceImportDAL.DTO.IceImportPipeline; using IceImportDAL.DTO.IceImportRun; namespace IceImportSL.Hubs; // Strongly-typed SignalR client contract for IceImportRunHub, per CLAUDE.md's // "always Hub, never untyped Hub" rule. public interface IIceImportRunClient { Task ReceiveProgress(IceImportProgressDTO progress); Task ReceiveRowError(IceImportFieldErrorDTO error); Task ReceiveCompleted(IceImportRunSummaryDTO summary); }