using GB5Shared.DTO.Ice; using IceImportDAL.DTO.IceImportPipeline; namespace IceImportBLL.AddonFieldAccumulator; // Folds every resolved field whose IceMapDetails row declares a non-empty IceMapDetailsAddonFields // value into row.Fields["FeAddon"] as a single JSON string — driven purely by "this row declares // AddonFields", never a hardcoded entity id check (replaces legacy's -1399999424 special case). public interface IAddonFieldAccumulator { void Apply(MappedEntityRowDTO row, IReadOnlyList<(IceMapDetailsDTO Detail, object? Value)> resolvedFields); }