Which query node an IR node was emitted for, and what part of it the IR node is (e.g. a Join's rename or select). The serializer stamps it on the protocol JSON as cube:<nodeId>:<role>, and the engine echoes it back in errors, so they can be shown on the right canvas node.

interface Origin {
    role: string;
}

Properties

Properties

role: string

One of EmitRole; never contains :