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