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 returned as plain dict / list / scalar values, so you don’t deal with any wire envelope.
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.