namespace FlowAPI.Domain.Entities { public class TaskNode { public Guid Id { get; set; } public Guid GraphId { get; set; } public string Label { get; set; } = string.Empty; public double PosX { get; set; } public double PosY { get; set; } public string Type { get; set; } = "sketch"; public string? Decision { get; set; } public FlowAPI.Domain.Enums.NodeState State { get; set; } = FlowAPI.Domain.Enums.NodeState.Pending; public DateTime CreatedAt { get; set; } = DateTime.UtcNow; // Visual properties (JSON serialized in backend or kept as extra fields) public string? Description { get; set; } public string? Color { get; set; } public bool IsPinned { get; set; } public double? Width { get; set; } public double? Height { get; set; } // Specific data (Image URL, Text formatting, etc.) public string? Data { get; set; } // Navigation properties public Graph Graph { get; set; } = null!; public ICollection OutgoingEdges { get; set; } = new List(); public ICollection IncomingEdges { get; set; } = new List(); } }