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

namespace TeleWave.Application.Programming.Groups.Suggest;

/// <summary>
/// Создаёт группу по предложению: имя, правило набора и состав берутся с сервера по ключу, а не
/// приезжают с клиента. Так между показом предложения и нажатием кнопки библиотека может измениться —
/// в группу попадёт актуальное, а не то, что успело устареть на экране.
/// </summary>
public sealed record CreateGroupFromSuggestionCommand(string Key) : ICommand<Result<Guid>>;
