danylokhodus's picture
Extend TaskNode with visual and data fields to support images, drawing and custom text
e0e601c
Raw
History Blame Contribute Delete
1.23 kB
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<Edge> OutgoingEdges { get; set; } = new List<Edge>();
public ICollection<Edge> IncomingEdges { get; set; } = new List<Edge>();
}
}