openmixer — generated API reference
    Preparing search index...

    Variable CHANNEL_CONTRACTConst

    CHANNEL_CONTRACT: Readonly<Record<ChannelFact, ChannelFactDecl>> = CHANNEL_CONTRACT_TABLE

    The table, as every consumer has always read it.

    The literal above is bound first and checked with satisfies so its per-row types SURVIVE — that is what lets AnalyserChannelFact derive a union from a column instead of restating one. This export keeps the widened annotation, so nothing that reads the contract sees a different type than it did before.