Marmot-TS
    Preparing search index...

    Type Alias Disposition

    Disposition:
        | { kind: "accepted" }
        | { category: InputCategory; kind: "stale" }
        | { kind: "deferred"; reason: DeferredReason }
        | { kind: "invalidated" }

    The protocol-visible disposition emitted for an inbound message.

    • accepted — the input was applied to (or is consistent with) canonical state on the selected branch; for an MLS application message this also delivers a payload.
    • stale — the input cannot affect the group; carries the InputCategory.
    • deferred — the input cannot be processed yet but could become processable when more protocol bytes arrive; MUST be retried.
    • invalidated — an MLS application message that decrypts only on a losing branch; reported, never delivered as accepted output.