namespace Tnsu.ApprovalRoute.Application.Reminders;
/// Согласующий/исполнитель из строки списка — кому напоминать.
///
/// На сколько часов просрочен шаг: сейчас минус (активация шага + SLA).
/// Выходные не учитываются — считаются календарные часы.
///
/// Ссылка на заявку, требующую решения.
///
/// Спрашивать ли у пользователя причину просрочки. Значение уже с применённым
/// наследованием (шаг перекрывает тип заявки).
///
/// Статус просроченного шага (ApprovalStatus строки списка «… — согласование»).
///
/// Уникальный код заявки (колонка RequestUniqueCode списка данных) — null, если у
/// заявки его нет или строка данных не найдена.
///
public sealed record ReminderDto(
string Email,
int HoursOverdue,
string Url,
bool AskOverdueReason,
int RequestTypeId,
string RequestTypeName,
int RequestId,
string Status,
string? RequestUniqueCode);