using LiteCqrs;
using TeleWave.Application.Common.Models;
using TeleWave.Domain.Library;

namespace TeleWave.Application.Metadata.SearchShows;

/// <summary>
/// Поиск кандидатов в источнике. <paramref name="Kind"/> определяет, среди чего искать: у TMDb
/// сериалы и фильмы лежат в разных пространствах идентификаторов.
/// </summary>
public sealed record SearchShowMetadataQuery(string Provider, string Query, ShowKind Kind)
    : IQuery<Result<IReadOnlyList<MetadataCandidate>>>;
