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