using System.Data.Common; using GB5Shared.DTO.Framework.Login; using GB5Shared.ResponseStandard; using IDMSDAL.DTOs; namespace IDMSDAL.Interfaces; public interface IClientContactDAL { Task GetContactAsync(int contactId, LoginDTO login, CancellationToken ct); Task> GetContactsByEngagementAsync(int engagementId, LoginDTO login, CancellationToken ct); Task> SaveContactAsync(ClientContactDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); Task> UpdateContactAsync(ClientContactDTO dto, LoginDTO login, DbTransaction tx, CancellationToken ct); // Soft delete — sets STATUS = 2 Task> DeactivateContactAsync(int contactId, LoginDTO login, DbTransaction tx, CancellationToken ct); }