using TileServer.Domain.Accounts; namespace TileServer.Application.Accounts; public sealed record YandexProfile(string Id, string Login, string DisplayName); public sealed record MeResponse( Guid Id, string Login, string DisplayName, string Slug, string YandexId); public sealed record TokenListItem( Guid Id, string Name, string Prefix, DateTimeOffset CreatedAt, DateTimeOffset? RevokedAt); public sealed record CreatedToken( Guid Id, string Name, string Prefix, string Token, DateTimeOffset CreatedAt); public sealed record UsageDayDto( DateOnly Date, long TileRequests, long StyleRequests, long Bytes); public sealed record UserStyleListItem( string Name, string? CreatedFrom, DateTimeOffset UpdatedAt, bool IsPreset); public sealed record ResolvedAccess(User User, ApiToken Token); public sealed record UsageDelta( Guid UserId, Guid TokenId, DateOnly Day, long TileRequests, long StyleRequests, long Bytes);