package com.zy.ai.entity;
|
|
|
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
|
import com.fasterxml.jackson.annotation.JsonProperty;
|
import lombok.Data;
|
|
import java.util.List;
|
|
@Data
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
public class ChatCompletionResponse {
|
|
private String id;
|
|
@JsonProperty("object")
|
private String objectName;
|
|
private Long created;
|
private List<Choice> choices;
|
private Usage usage;
|
|
@Data
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
public static class Choice {
|
private Integer index;
|
private ChatCompletionRequest.Message message;
|
|
@JsonProperty("finish_reason")
|
private String finishReason;
|
}
|
|
@Data
|
@JsonIgnoreProperties(ignoreUnknown = true)
|
public static class Usage {
|
@JsonProperty("prompt_tokens")
|
private Integer promptTokens;
|
|
@JsonProperty("completion_tokens")
|
private Integer completionTokens;
|
|
@JsonProperty("total_tokens")
|
private Integer totalTokens;
|
}
|
}
|