Member Junction
    Preparing search index...
    • PURE invariant: the lifecycle timestamps must agree with Status.

      • ConnectedConnectedAt is set (media is flowing; the timestamp anchors duration metrics).
      • terminal (Disconnected/Failed) ⇒ DisconnectedAt is set. Returns all violations (empty array = valid). Earlier non-terminal states (Pending/Scheduled/ Connecting/Disconnecting) impose no timestamp requirement.

      Parameters

      • status: string
      • connectedAt: Date
      • disconnectedAt: Date

      Returns ValidationErrorInfo[]