56 lines
2.0 KiB
C#
56 lines
2.0 KiB
C#
using System;
|
||
using System.Collections.Generic;
|
||
using System.Runtime.Serialization;
|
||
|
||
namespace ChatBot.Models.Dto
|
||
{
|
||
/// <summary>
|
||
/// Объект ответа для запросов завершения чата OpenAI
|
||
/// </summary>
|
||
[DataContract]
|
||
public class OpenAiChatResponse
|
||
{
|
||
/// <summary>
|
||
/// Уникальный идентификатор для завершения чата.
|
||
/// </summary>
|
||
[DataMember(Name = "id")]
|
||
public required string Id { get; set; }
|
||
|
||
/// <summary>
|
||
/// Тип объекта, который всегда "chat.completion".
|
||
/// </summary>
|
||
[DataMember(Name = "object")]
|
||
public required string Object { get; set; }
|
||
|
||
/// <summary>
|
||
/// Unix-временная метка (в секундах) создания завершения чата.
|
||
/// </summary>
|
||
[DataMember(Name = "created")]
|
||
public long Created { get; set; }
|
||
|
||
/// <summary>
|
||
/// Модель, использованная для завершения чата.
|
||
/// </summary>
|
||
[DataMember(Name = "model")]
|
||
public required string Model { get; set; }
|
||
|
||
/// <summary>
|
||
/// Список вариантов завершения чата. Может быть больше одного, если n больше 1.
|
||
/// </summary>
|
||
[DataMember(Name = "choices")]
|
||
public List<Choice> Choices { get; set; } = new List<Choice>();
|
||
|
||
/// <summary>
|
||
/// Статистика использования для запроса завершения.
|
||
/// </summary>
|
||
[DataMember(Name = "usage")]
|
||
public required Usage Usage { get; set; }
|
||
|
||
/// <summary>
|
||
/// Этот отпечаток представляет конфигурацию бэкенда, с которой работает модель.
|
||
/// </summary>
|
||
[DataMember(Name = "system_fingerprint")]
|
||
public required string SystemFingerprint { get; set; }
|
||
}
|
||
}
|