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);