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

namespace TeleWave.Application.Library.SetShowGenres;

/// <summary>Полностью заменяет набор жанров шоу. <paramref name="PrimaryGenreId"/> — какой считать
/// основным; если он не входит в набор, основным станет первый из списка.</summary>
public sealed record SetShowGenresCommand(
    Guid ShowId,
    IReadOnlyList<Guid> GenreIds,
    Guid? PrimaryGenreId = null
) : ICommand<Result>;
