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