async_llm/types/
completion_choice.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
4pub struct CompletionChoice {
5 pub finish_reason: Option<String>,
7 pub text: Option<String>,
8 pub index: Option<u32>,
9 pub logprobs: Option<CompletionLogprobs>,
10}
11
12#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
13pub struct CompletionLogprobs {
14 pub tokens: Vec<String>,
15 pub token_logprobs: Vec<Option<f32>>,
16 pub top_logprobs: Vec<serde_json::Value>,
17 pub text_offset: Vec<u32>,
18}