using AnalyticsDAL.DTO.BIFieldMapping; using GB5Shared.DTO.Framework.Login; namespace AnalyticsBLL.BIFieldMapping { public interface IBIFieldMappingBLL { /// Phase 2: samples one live row from an ApiService-kind catalog's report and /// infers a draft field-mapping list (MappedAs/DataType, and for numeric fields a /// conservative SUM/Additive guess — never AVG/NonAdditive, see BIFieldMappingBLL for /// why). Never persisted — the admin reviews/edits/saves each row via SaveMapping. Task> SuggestMappings(int biCatalogId, LoginDTO login, CancellationToken ct); Task SaveMapping(BIFieldMappingDTO dto, LoginDTO login, CancellationToken ct); } }