using System.ComponentModel.DataAnnotations.Schema; namespace Microsoft.SelfService.Portal.Core.API.Models { public class ApiTokenModel : BaseModel { [Column(Order = 1)] public string Jti { get; set; } = string.Empty; [Column(Order = 2)] public string Subject { get; set; } = string.Empty; [Column(Order = 3)] public string SubjectType { get; set; } = "User"; [Column(Order = 4)] public Guid? ApiClientId { get; set; } [Column(Order = 5)] public string Name { get; set; } = string.Empty; [Column(Order = 6)] public string ScopesJson { get; set; } = "[]"; [Column(Order = 7)] public DateTime IssuedAt { get; set; } = DateTime.UtcNow; [Column(Order = 8)] public DateTime ExpiresAt { get; set; } [Column(Order = 9)] public DateTime? RevokedAt { get; set; } [Column(Order = 10)] public string? RevokedBy { get; set; } [Column(Order = 11)] public DateTime? LastUsedAt { get; set; } public ApiClientModel? ApiClient { get; set; } } }