namespace Tnsu.ApprovalRoute.Application.Reminders; /// /// Email руководителя принимаемого сотрудника — кому адресовано напоминание. /// Отдельного ManagerEmail рядом нет намеренно: это было то же самое значение /// под вторым именем. /// /// Email принимаемого сотрудника (см. ReminderService.GetProbationEndingAsync). /// ФИО принимаемого сотрудника (колонка CandidateName списка данных). /// Текст испытательного срока (колонка ProbationPeriod). /// Дата приёма (колонка HireDate). /// Дата окончания испытательного срока (HireDate + срок). /// Сколько дней осталось до конца испытательного срока. public sealed record ProbationEndingReminderDto( string ReceiverEmail, string CandidateEmail, string CandidateName, string? ProbationPeriod, DateTimeOffset HireDate, DateTimeOffset ProbationEndsAt, int DaysUntilProbationEnds, string Url, string? ReceiverName = null) : ReminderDto(ReceiverEmail, ReceiverName, Url);