namespace marlin.core.models.meta; public abstract class AbstractStep { protected AbstractStep(string id) { this.Id = id; } public string Id { get; } public string? Name { get; set; } = null; public string? Run { get; set; } = null; public Dictionary With { get; set; } = new(); public FailBehavior? Fail { get; set; } = null; public abstract IEnumerable GetAncestorsAndThis(Workflow workflow); }