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