using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using GB5Shared.GOP.GBQueryExecutor.DTOs; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace GB5Shared.GOP.GBQueryExecutor { // ============================================================ // IGBConfiguredQueryBLL — management interface for MGBCONFIGUREDQUERY // // Responsibilities: // Save / Get / List configured queries. // ValidateConfiguredQuery runs the 6-rule safety check via // IGBQueryExecutor.ValidateAsync and persists the result. // ============================================================ public interface IGBConfiguredQueryBLL { Task SaveConfiguredQuery( GBConfiguredQueryDTO dto, LoginDTO loginDTO, CancellationToken ct = default); Task GetConfiguredQuery( int configuredQueryId, LoginDTO loginDTO, CancellationToken ct = default); Task> GetConfiguredQueryList( LoginDTO loginDTO, CancellationToken ct = default); Task ValidateConfiguredQuery( int configuredQueryId, LoginDTO loginDTO, CancellationToken ct = default); Task DeleteConfiguredQuery( int configuredQueryId, LoginDTO loginDTO, CancellationToken ct = default); Task> GetSelectListIntentProfiles( CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct = default); Task> GetSelectListConfiguredQuery( CriteriaDTO criteriaDTO, LoginDTO loginDTO, CancellationToken ct = default); } }