Validates a workflow's structure and its triggers.
The graph is delegated to ValidateTaskGraphSpec rather than re-checked here. That is the point
of graph being TaskGraphSpec verbatim: a workflow cannot accept a graph the engine would
reject, and there is no second opinion about what a valid graph is.
Validates a workflow's structure and its triggers.
The graph is delegated to
ValidateTaskGraphSpecrather than re-checked here. That is the point ofgraphbeingTaskGraphSpecverbatim: a workflow cannot accept a graph the engine would reject, and there is no second opinion about what a valid graph is.