$TransactionSource: $.Shape<"InBlock" | "Local" | "External", "InBlock" | "Local" | "External"> = ...

The source of the transaction.

Depending on the source we might apply different validation schemes. For instance we can disallow specific kinds of transactions if they were not produced by our local node (for instance off-chain workers).