using System.Collections.Generic; using System.Linq; using ErsatzTV.Application.MediaCollections; namespace ErsatzTV.Controllers.Api.Requests; public record UpdateMultiCollectionRequest(string Name, List Items) { public UpdateMultiCollection ToCommand(int id, Option expectedVersion = default) => new( id, Name, (Items ?? new List()) .Select(i => new UpdateMultiCollectionItem( i.CollectionId, i.SmartCollectionId, i.ScheduleAsGroup, i.PlaybackOrder)) .ToList(), expectedVersion); }