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);