StepInput:
    | { type: "literal"; value: unknown }
    | { type: "variable"; name: string }
    | { type: "expression"; expression: string }

Input for workflow steps

Can be a literal value, variable reference, or expression