#nullable enable namespace ErsatzTV.Core.Api.MediaSources; // One entry per media-source family (plex/jellyfin/emby) whose external-collections scan is currently // running. Collections locks are family-global (there is no per-source collections lock), so an entry // means every source of that family is scanning. Mirrors the shape of LibraryScanStatusResponseModel, // but there is no percent: collections scans expose only a boolean lock, not progress. public record CollectionsScanStatusResponseModel(string Family);