using FLSDAL.DTO.Bridge; using FLSDAL.DTO.Event; using GB5Shared.DTO.Framework.Criteria; using GB5Shared.DTO.Framework.Login; namespace FLSDAL.CustomCode.Event; public interface IFlsEventDAL { Task> GetSelectListEventCategory( int firstNumber, int maxResult, CriteriaDTO criteriaDTO, LoginDTO login); Task LogEventAsync( int flsInstanceId, int flsRespondentId, int bridgeConfigId, int eventType, string payloadJson, string? correlationId, LoginDTO login, CancellationToken ct); Task UpdateEventStatusAsync( long flsEventLogId, int status, string? failureReason, bool incrementRetry, DateTime? nextRetryOn, LoginDTO login, CancellationToken ct); Task> GetSubscriptionsAsync( int flsRegistrationId, int eventType, LoginDTO login, CancellationToken ct); Task> GetActiveBridgesAsync(LoginDTO login, CancellationToken ct); Task> GetPendingRetriesAsync(LoginDTO login, CancellationToken ct); }