using LiteCqrs;
using TeleWave.Application.Common.Models;

namespace TeleWave.Application.Library.Collections.ReorderCollection;

/// <summary>Переставляет части коллекции в порядке <paramref name="ShowIdsInOrder"/>. Не упомянутые
/// остаются после них, сохраняя относительный порядок.</summary>
public sealed record ReorderCollectionCommand(Guid CollectionId, IReadOnlyList<Guid> ShowIdsInOrder)
    : ICommand<Result>;
