summaryrefslogtreecommitdiff
path: root/src/marlin.core/models/plan/ExecutionCommand.cs
blob: 9649eec07d526c63c79e737c7b01e55595533813 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
namespace marlin.core.models.plan;

using meta;

public class ExecutionCommand
{
    public required string Id;
    public required string Name;
    public required string Command;
    public required CommandRole Role;
    public required bool Deferred;
    public required IReadOnlyDictionary<string, string> Artifacts;
    public CommandResultSelector? ResultSelector;

    public required FailBehavior FailBehavior;

    public override string ToString()
    {
        return $"Id={Id}, Name={Name}, Command={Command}, Role={Role}, Deferred={Deferred}, ResultSelector={ResultSelector}, FailBehavior={FailBehavior}";
    }
}