using GB5Shared.DTO.Framework.Login;
using PIEDAL.DTO.QC;
namespace PIEBLL.QC;
///
/// PIE QC sub-domain — business logic interface.
/// Phase 2: behavior matrix + test template assembly for TCMS integration.
/// Both endpoints are unblocked (no OI-18/19 dependencies).
///
public interface IPIEQcBLL
{
///
/// Returns the full behavior matrix for a PIE module:
/// header totals + one row per active variant with implication aggregates.
/// Used by the Angular pieqcmatrix/ component and TCMS coverage analysis.
///
Task GetPIEBehaviorMatrixAsync(
Guid moduleId, LoginDTO login, CancellationToken ct);
///
/// Returns all UAT scenarios for a module as test templates.
/// Used by TCMS ImportFromPIE to seed MTCMSTESTCASE records.
///
Task> GetPIETestTemplatesAsync(
Guid moduleId, LoginDTO login, CancellationToken ct);
}