using AnalyticsDAL.DTO.BICatalog; using GB5Shared.DTO.Framework.Login; namespace AnalyticsBLL.DatasetResolver { /// Translates an opaque MBICATALOG.BICATALOGID into an executable /// resolution — the only place that knows whether a given id is Warehouse-sourced, /// AnalysisQuery-sourced, or ApiService-sourced. Every downstream consumer /// (IAnalysisAggregationService today; a future FE dataset picker, Phase 8 catalog UI) /// only ever needs this one interface and one id. public interface IDatasetResolver { Task ResolveAsync(int biCatalogId, LoginDTO login, CancellationToken ct); } }