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