using LiteCqrs;
using TeleWave.Application.Common.Models;
namespace TeleWave.Application.Library.Collections.AddShowsToCollection;
///
/// Отправляет несколько шоу во франшизу разом. Коллекция либо уже есть
/// (), либо заводится по имени
/// () — иначе на сборку франшизы уходило бы два экрана.
///
/// Порядок добавления — по году выпуска: сиквелы почти всегда идут так, а исключения правятся
/// перетаскиванием в карточке коллекции.
///
public sealed record AddShowsToCollectionCommand(
IReadOnlyList ShowIds,
Guid? CollectionId = null,
string? NewCollectionName = null
) : ICommand>;
/// Куда в итоге сложили — новая коллекция или переданная.
/// Сколько шоу реально добавлено (уже входящие пропускаются).
public sealed record AddShowsToCollectionResultDto(Guid CollectionId, string Name, int Added);