using System.Threading.Tasks; using LCU.API.Collections.RepoApi.Domain.Processing; using LCU.Shared.Collections.RepoApiLib.Models; namespace LCU.API.Collections.RepoApi.Services.Producer { public interface IAccountAlertCheckService { /** * These alerts run before the account is checked to see if it was moved to an un-allowed status. * What is this moves the status to an un-allowed status? */ Task AlertChecksPreStatusReject(RepoAccountProcessingSlip slip); /** * These alerts run after the account has been updated or created and is the primary set of alert checks. */ Task AlertChecksPrimary(RepoAccountProcessingSlip slip); Task ManualAlert(EventAlert alert); Task MaybeAlertOnInvalidStatus(RepoAccountProcessingSlip processingSlip); } }