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

namespace TeleWave.Application.Programming.Templates.Generate;

/// <summary>
/// Что получится, если нажать генерацию прямо сейчас. Считает тот же <see cref="GridPlanner"/>,
/// что и сама генерация, поэтому предпросмотр — не пересказ, а ровно тот план.
/// </summary>
public sealed record PreviewGeneratedGridQuery(
    Guid ChannelId,
    GridProfileKind Profile,
    GridGenerationMode Mode
) : IQuery<Result<GridPlanDto>>;
