using System.Data.Common; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using IDMSDAL.DTOs; namespace IDMSDAL.Interfaces; public interface ISignalDAL { Task> GetActiveSignalsAsync(int engagementId, LoginDTO login, CancellationToken ct); Task GetSignalScoreAsync(int engagementId, LoginDTO login, CancellationToken ct); // Write — INSERT; returns new IDENTITY value Task InsertSignalAsync(EngagementSignalDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> ResolveSignalAsync(int signalId, int resolvedById, DateTime resolvedOn, LoginDTO login, DbTransaction tx, CancellationToken ct); }