Expected output
IOType maps Python types to the wire vocabulary (str → string, int → int32, list → vec<any>, vectorshift.File → file, …). The run result’s outputs are unwrapped from the engine’s DataType envelope, so you get plain dict / list / scalar values back.
See also
From a function
Let annotations drive the schema instead of declaring it.
Async API
arun and the other async siblings.Reference
IOType, IOConfig, TransformationRunResult.