/** Queue contracts derived from the Session Controller face. */
import type { SessionFace, SessionSnapshot } from '@deepseek-ai/dsh-api-session-controller/client'

/** One address accepted by the Session Controller's queue mutation verb. */
export type QueueItemId = Parameters<SessionFace['updateQueue']>[0]

/** One mutation accepted by the Session Controller's queue mutation verb. */
export type QueueAction = Parameters<SessionFace['updateQueue']>[1]

/** One row projected by the authoritative Session queue snapshot. */
export type QueueRow = SessionSnapshot['queue'][number]
