TaskCancelledDomainEvent.cs 578 Bytes
namespace Rcs.Domain.Entities.DomainEvents.RobotTask;

/// <summary>
/// 任务取消领域事件
/// @author zzy
/// </summary>
public sealed record TaskCancelledDomainEvent : IDomainEvent
{
    public Guid TaskId { get; init; }
    public Guid? SubTaskId { get; init; }
    public Guid? RobotId { get; init; }
    public DateTime OccurredAt { get; init; }

    public TaskCancelledDomainEvent(Guid taskId, Guid? robotId, Guid? subTaskId = null)
    {
        TaskId = taskId;
        SubTaskId = subTaskId;
        RobotId = robotId;
        OccurredAt = DateTime.Now;
    }
}