HeartbeatQueueTaskCommand (Editor)
Назначение
Heartbeat выполняемой задачи. Поведение идентично HeartbeatQueueTaskCommand (Admin).
Цель
Использовать в Editor API ту же логику, что и в Admin. Реализацию скопировать из Admin.Domain в Editor.Domain.
Command: HeartbeatQueueTaskCommand (Входные данные)
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| TaskId | Guid | Обязательное | Идентификатор задачи |
Result: HeartbeatQueueTaskCommandResult (Выходные данные)
| Поле | Тип | Обязательность | Описание |
|---|---|---|---|
| Success | bool | Обязательное | Признак успешного heartbeat |
Валидация и бизнес-логика
Как в Admin: задача должна существовать и иметь статус Started; обновить UpdatedAt (и при наличии LastHeartbeatAt); сохранить и вернуть Success = true.
Постановка задачи
Скопировать из Admin.Domain в Editor.Domain: HeartbeatQueueTaskCommand, HeartbeatQueueTaskCommandResult, HeartbeatQueueTaskCommandHandler. Зарегистрировать в DI.