/** The one v1 session-analytics KPI category today — a seeker's join outcome for the session. */
export enum SessionKpiCategory {
  ATTENDANCE = 'attendance',
}

/** Clicking a KPI tile re-issues the attendees query with its category/filter, narrowing the table to the rows behind that count. */
export enum SessionKpiFilter {
  ALL = 'all',
  JOINED = 'joined',
  NOT_JOINED = 'notJoined',
  JOINED_LATE = 'joinedLate',
  DROPPED = 'dropped',
  REJOINED = 'rejoined',
  /** Joined at least once and still connected right now (`is_system_attended = true AND last_dropoff_at IS NULL`) — the "Currently active" live-monitor tile. */
  ACTIVE = 'active',
  /** The roster's complement of ACTIVE: never joined, or joined and currently disconnected — the "Currently inactive" live-monitor tile. */
  INACTIVE = 'inactive',
  /** Joined via the shared/common link (no parseable +reg<registrationId> email tag) — not a registered seeker. */
  GENERAL = 'general',
  /** General attendee whose email matches an active `zoom_generated_registrant_link` row for the session — a pre-generated ("External Members") registrant. */
  KNOWN = 'known',
  /** General attendee matching no `zoom_generated_registrant_link` row for the session — a true anonymous ("Unidentified") walk-in. */
  UNKNOWN = 'unknown',
}
