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