using GmRelay.Shared.Rendering;

namespace GmRelay.Shared.Features.Sessions.RescheduleSession;

public sealed record HandleRescheduleTimeInputResult(
    bool Handled,
    bool IsRescheduledImmediately,
    string? ReplyText,
    SessionBatchViewModel? UpdatedView,
    Guid? ProposalId,
    DateTimeOffset? VotingDeadlineAt,
    IReadOnlyList<RescheduleOptionDto> Options,
    IReadOnlyList<VoteParticipantDto> Participants,
    IReadOnlyList<RescheduleOptionVoteDto> Votes,
    string? Title,
    DateTime CurrentScheduledAt,
    int? BatchMessageId);
