NeverPaired

data class NeverPaired(val observed: Int, val required: Int, val at: Instant) : SoloDeadlineEvent

Membership stayed below the minimum for the whole deadline — nobody ever joined.

This is the "reap me" signal for a room, table or lobby that was created and then abandoned. The detector only reports it; closing the room or the seam is the consumer's policy call.

Parameters

observed

the most recent membership size seen, or 0 if SoloDeadlineDetector.observeMembership was never called. Always strictly less than required — a roster that reached the minimum decides Paired instead, so this verdict can never report a membership that satisfied the requirement.

required

the configured SoloDeadlineDetector minimum.

Constructors

Link copied to clipboard
constructor(observed: Int, required: Int, at: Instant)

Properties

Link copied to clipboard
open override val at: Instant

When the outcome was decided, read from the detector's injected clock.

Link copied to clipboard
Link copied to clipboard