namespace Deal.Modules.Tenants.Application.Models; /// /// Приглашение. /// /// Одноразовый код приглашения (url-safe, 16 симв.) — первичный ключ. /// Email приглашённого, нормализованный (нижний регистр). /// Целевой тенант; null — при активации создаётся новый тенант. /// Статус: pending/activated/revoked/expired. /// Момент истечения (UTC; создание + 72 часа). /// Момент активации; null, пока приглашение не активировано. /// Идентификатор оператора, создавшего приглашение. /// Момент создания (UTC). public sealed record InviteDto( string Code, string Email, Guid? TenantId, string Status, DateTimeOffset ExpiresAt, DateTimeOffset? ActivatedAt, Guid CreatedById, DateTimeOffset CreatedAt);