Complex return types
Return types should also be complex, just like inputs. E.g. a step should be able to return a struct or a list which other steps can reference into.
When the outputs type is a standard type (string
, number
,
bool
, struct
, list
) the output file string should be parsed as a
JSON value.
The default output type should be raw_string
and the output
file value should be taken as-is, without parsing as JSON. This
supports the simple case of writing "key=value" into the output
value.