File size: 1,231 Bytes
b9c7f0e
 
 
 
 
 
 
 
 
 
 
e0e601c
b9c7f0e
 
e0e601c
 
 
 
 
 
 
 
 
 
b9c7f0e
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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>();
    }
}