using System.Data.Common; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using IDMSDAL.DTOs; namespace IDMSDAL.Interfaces; public interface IReworkDAL { Task GetReworkAsync(int reworkId, LoginDTO login, CancellationToken ct); Task> GetReworkByEngagementAsync(int engagementId, LoginDTO login, CancellationToken ct); // Write — INSERT; returns new IDENTITY value Task SaveReworkAsync(ReworkDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> ResolveReworkAsync(int reworkId, int resolvedById, DateTime resolvedOn, LoginDTO login, DbTransaction tx, CancellationToken ct); }