namespace s8n_runtime; public abstract class WorkflowRuntimeNodeBase : IWorkflowRuntimeNode { private RuntimeStatus status; private Dictionary? state; public required string Id { get; set; } public RuntimeStatus Status { get => status; set { status = value; WorkflowEditApiChannel.LogServerChannel?.Writer.TryWrite(new(Id, "Status", value)); } } public Dictionary? State { get => state; set { state = value; WorkflowEditApiChannel.LogServerChannel?.Writer.TryWrite(new(Id, "State", value)); } } }