using AmpDAL.DTO.ApiRequestDuplicateCheck; using GB5Shared.DTO.Framework.Login; namespace AmpDAL.CustomCode.ApiRequestDuplicateCheck { public interface IApiRequestDuplicateCheckDAL { Task> GetByRequestAsync(int apiRequestId, int tenantId, LoginDTO login, CancellationToken ct); Task> GetPendingAsync(int tenantId, LoginDTO login, CancellationToken ct); Task SaveDuplicateCheckAsync(ApiRequestDuplicateCheckSaveDTO dto, LoginDTO login, CancellationToken ct); Task UpdateReviewStatusAsync(int duplicateCheckId, byte reviewStatus, int reviewedById, string? reviewRemarks, LoginDTO login, CancellationToken ct); Task> FindSimilarityInApiAsync(string title, int targetDomainId, byte proposedApiType, string resourceNoun, string kw1, string kw2, string kw3, string kw4, string kw5, int tenantId, LoginDTO login, CancellationToken ct); Task> FindSimilarityInRequestsAsync(string title, int apiRequestId, int targetDomainId, byte proposedApiType, string kw1, string kw2, string kw3, string kw4, string kw5, int tenantId, LoginDTO login, CancellationToken ct); Task GetOperationCountAsync(int apiId, int tenantId, LoginDTO login, CancellationToken ct); Task GetAvgParameterCountAsync(int apiId, int tenantId, LoginDTO login, CancellationToken ct); } }