From e04c1a3d2e85f7ddb7b678c4ee80e2799200c10b Mon Sep 17 00:00:00 2001 From: kolaente Date: Tue, 24 Feb 2026 19:50:32 +0100 Subject: [PATCH] feat: add TaskReminderFiredEvent and TaskOverdueEvent types --- pkg/models/events.go | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/pkg/models/events.go b/pkg/models/events.go index a4281d9eb..593378884 100644 --- a/pkg/models/events.go +++ b/pkg/models/events.go @@ -176,6 +176,28 @@ func (t *TaskPositionsRecalculatedEvent) Name() string { return "task.positions.recalculated" } +// TaskReminderFiredEvent represents an event where a task reminder has fired +type TaskReminderFiredEvent struct { + Task *Task `json:"task"` + Project *Project `json:"project"` +} + +// Name defines the name for TaskReminderFiredEvent +func (t *TaskReminderFiredEvent) Name() string { + return "task.reminder.fired" +} + +// TaskOverdueEvent represents an event where a task is overdue +type TaskOverdueEvent struct { + Task *Task `json:"task"` + Project *Project `json:"project"` +} + +// Name defines the name for TaskOverdueEvent +func (t *TaskOverdueEvent) Name() string { + return "task.overdue" +} + //////////////////// // Project Events // ////////////////////