Удалены <remarks>, <summary> сжаты до короткой фразы, вырезаны ссылки на Task/Ruling/этап/python/прототип; //-комментарии со ссылками на процесс удалены; то же в .proto. Правила обновлены в docs/spec/Код-стайл-Дейл.md. Строк комментариев 27210 -> ~19100.
43 lines
1.0 KiB
C#
43 lines
1.0 KiB
C#
namespace Deal.Infrastructure.Persistence.Entities;
|
|
|
|
/// <summary>
|
|
/// Событие расхода токенов
|
|
/// </summary>
|
|
public sealed class TokenUsageEventEntity
|
|
{
|
|
public long Id { get; set; }
|
|
|
|
/// <summary>
|
|
/// Тенант события
|
|
/// </summary>
|
|
public Guid TenantId { get; set; }
|
|
|
|
public DateTimeOffset At { get; set; }
|
|
|
|
/// <summary>
|
|
/// Провайдер/источник
|
|
/// </summary>
|
|
public string Provider { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Модель провайдера.
|
|
/// </summary>
|
|
public string Model { get; set; } = string.Empty;
|
|
|
|
/// <summary>
|
|
/// Вид вызова: ai|ml
|
|
/// </summary>
|
|
public string Kind { get; set; } = string.Empty;
|
|
|
|
public long PromptTokens { get; set; }
|
|
|
|
public long CompletionTokens { get; set; }
|
|
|
|
public long TotalTokens { get; set; }
|
|
|
|
/// <summary>
|
|
/// Детали события в JSON
|
|
/// </summary>
|
|
public string? DetailJson { get; set; }
|
|
}
|