namespace Deal.Infrastructure.Persistence.Entities; /// /// Событие расхода токенов /// public sealed class TokenUsageEventEntity { public long Id { get; set; } /// /// Тенант события /// public Guid TenantId { get; set; } public DateTimeOffset At { get; set; } /// /// Провайдер/источник /// public string Provider { get; set; } = string.Empty; /// /// Модель провайдера. /// public string Model { get; set; } = string.Empty; /// /// Вид вызова: ai|ml /// public string Kind { get; set; } = string.Empty; public long PromptTokens { get; set; } public long CompletionTokens { get; set; } public long TotalTokens { get; set; } /// /// Детали события в JSON /// public string? DetailJson { get; set; } }