using ErsatzTV.Application.MediaCollections; namespace ErsatzTV.Controllers.Api.Requests; public record UpdateCollectionCustomOrderRequest(List MediaItemIds) { public UpdateCollectionCustomOrder ToCommand(int collectionId, Option expectedVersion = default) => new( collectionId, (MediaItemIds ?? []) .Select((mediaItemId, index) => new MediaItemCustomOrder(mediaItemId, index)) .ToList(), expectedVersion); }