// SPDX-FileCopyrightText: 2026 Progmasoft // SPDX-License-Identifier: AGPL-3.0-or-later WITH AdditionRef-Progmasoft-Patent-Grant-1.0 namespace XSharp.Web.Api.Data; internal sealed class RegistryToken { public Guid Id { get; init; } = Guid.NewGuid(); public required Guid UserId { get; init; } public required string Name { get; init; } public required byte[] Digest { get; init; } public required string Prefix { get; init; } public required string[] Scopes { get; init; } public DateTimeOffset CreatedAt { get; init; } = DateTimeOffset.UtcNow; public DateTimeOffset? LastUsedAt { get; set; } public DateTimeOffset? RevokedAt { get; set; } }