Files
2026-04-20 14:47:24 -05:00

23 lines
859 B
C#

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<EventAlert> ManualAlert(EventAlert alert);
Task MaybeAlertOnInvalidStatus(RepoAccountProcessingSlip processingSlip);
}
}