namespace DXPDAL.Auth; // ── MDXPREFRESHTOKEN ───────────────────────────────────────────────────────── // High-volume token log — IDENTITY PK, minimal audit (see migration header for why the // M-prefixed name gets L-table treatment). public class RefreshTokenDTO { public int DxpRefreshTokenId { get; set; } public int DxpUserId { get; set; } public int DxpUserPartyRoleId { get; set; } public int DxpPartyLinkId { get; set; } public string TokenHash { get; set; } = string.Empty; public string? DeviceInfo { get; set; } public DateTime IssuedOn { get; set; } public DateTime ExpiresOn { get; set; } public DateTime? RevokedOn { get; set; } public int? ReplacedByTokenId { get; set; } public int CreatedById { get; set; } public DateTime CreatedOn { get; set; } }