Metadata structure for compiled workflow steps.
@type t() :: %Synaptic.Step{ input: map(), max_retries: non_neg_integer(), name: atom(), output: map(), resume_schema: map(), scorers: list(), suspend?: boolean(), type: :sequential | :parallel | :async }