using ErsatzTV.Core.Api.LibraryBrowse;
using ErsatzTV.Core.Domain;

namespace ErsatzTV.Application.Channels;

// Read-only enumeration of the distinct content-source members a proposed auto-tune channel's
// server-generated SmartCollection query resolves to (issue #384). The client passes axis+value; the
// server owns query generation (AutoTuneAxisMap.GenerateQuery) — the client never sends Lucene.
public record GetAutoTuneChannelMembers(
    AutoTuneAxis Axis,
    string Value,
    int PageNum,
    int PageSize) : IRequest<PagedLibraryBrowseItemsResponseModel>;
