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);
}
}