namespace Deal.Infrastructure.Persistence.Entities; /// /// Приглашение на регистрацию /// public sealed class InviteEntity { /// /// Одноразовый код приглашения /// public string Code { get; set; } = string.Empty; /// /// Email приглашённого, нормализованный /// public string Email { get; set; } = string.Empty; /// /// Целевой тенант; null — при активации создаётся новый тенант. /// public Guid? TenantId { get; set; } public string Status { get; set; } = "pending"; public DateTimeOffset ExpiresAt { get; set; } /// /// Момент активации /// public DateTimeOffset? ActivatedAt { get; set; } /// /// Оператор, создавший приглашение. /// public Guid CreatedById { get; set; } public DateTimeOffset CreatedAt { get; set; } }