Files
tile-server/src/TileServer.Application/Accounts/AccountContracts.cs
T
2026-09-21 03:53:15 +03:00

49 lines
1.0 KiB
C#

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