using GB5Shared.DTO.Framework.Login;
using PIEDAL.DTO.QC;
namespace PIEDAL.CustomCode.QC;
///
/// PIE QC sub-domain — read-only data access.
/// Phase 2: behavior matrix and UAT test template retrieval.
///
public interface IPIEQcDAL
{
///
/// Returns the behavior matrix header (module-level totals).
///
Task GetBehaviorMatrixHeaderAsync(
Guid moduleId, LoginDTO login, CancellationToken ct);
///
/// Returns all active variant rows for a module with implication aggregates.
///
Task> GetBehaviorMatrixRowsAsync(
Guid moduleId, LoginDTO login, CancellationToken ct);
///
/// Returns all active UAT scenarios for a module as test templates.
///
Task> GetTestTemplatesAsync(
Guid moduleId, LoginDTO login, CancellationToken ct);
}