From 92f9ed001cf2928714a5e2ea91779f934ba2ccd6 Mon Sep 17 00:00:00 2001 From: minhtrannhat Date: Fri, 20 Dec 2024 12:00:00 -0500 Subject: [PATCH] feat(infrastructure): add job interfaces for background processing --- .../Jobs/IEscalateIfUnackedJob.cs | 6 ++++++ .../Jobs/IIncidentTriggeredJob.cs | 6 ++++++ .../Jobs/ISendWebhookNotificationJob.cs | 6 ++++++ 3 files changed, 18 insertions(+) create mode 100644 src/IncidentOps.Infrastructure/Jobs/IEscalateIfUnackedJob.cs create mode 100644 src/IncidentOps.Infrastructure/Jobs/IIncidentTriggeredJob.cs create mode 100644 src/IncidentOps.Infrastructure/Jobs/ISendWebhookNotificationJob.cs diff --git a/src/IncidentOps.Infrastructure/Jobs/IEscalateIfUnackedJob.cs b/src/IncidentOps.Infrastructure/Jobs/IEscalateIfUnackedJob.cs new file mode 100644 index 0000000..c4ec4db --- /dev/null +++ b/src/IncidentOps.Infrastructure/Jobs/IEscalateIfUnackedJob.cs @@ -0,0 +1,6 @@ +namespace IncidentOps.Infrastructure.Jobs; + +public interface IEscalateIfUnackedJob +{ + Task ExecuteAsync(Guid incidentId, int step); +} diff --git a/src/IncidentOps.Infrastructure/Jobs/IIncidentTriggeredJob.cs b/src/IncidentOps.Infrastructure/Jobs/IIncidentTriggeredJob.cs new file mode 100644 index 0000000..9e81198 --- /dev/null +++ b/src/IncidentOps.Infrastructure/Jobs/IIncidentTriggeredJob.cs @@ -0,0 +1,6 @@ +namespace IncidentOps.Infrastructure.Jobs; + +public interface IIncidentTriggeredJob +{ + Task ExecuteAsync(Guid incidentId); +} diff --git a/src/IncidentOps.Infrastructure/Jobs/ISendWebhookNotificationJob.cs b/src/IncidentOps.Infrastructure/Jobs/ISendWebhookNotificationJob.cs new file mode 100644 index 0000000..fcc9618 --- /dev/null +++ b/src/IncidentOps.Infrastructure/Jobs/ISendWebhookNotificationJob.cs @@ -0,0 +1,6 @@ +namespace IncidentOps.Infrastructure.Jobs; + +public interface ISendWebhookNotificationJob +{ + Task ExecuteAsync(Guid incidentId, Guid targetId); +}