import type { PanelId } from "./panelLayout"; // The two browsable media sources the app filters over: the YouTube feed and the Plex library. // (A `PanelId` minus "playlists" — a rail, but not a filterable source.) The pair is already unified // in practice — one shared SortControl, the source-agnostic `ActiveFilter[]` chip row, PanelId-keyed // sidebar layouts, and the shared `FilterRail` shell. This names that abstraction as one narrow // contract, so a future third source (or a feature built across sources) targets `MediaSourceKind` // instead of re-deriving it from the YT/Plex twins. Deliberately thin — just the kind; widen it only // when a concrete cross-source feature needs more than the name. export type MediaSourceKind = Extract;