gproxy_protocol/protocol/openai/common/logprobs/
output_text.rs1use serde::{Deserialize, Serialize};
2
3use super::super::Extra;
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
6pub struct TokenLogprob {
7 pub token: String,
8 #[serde(skip_serializing_if = "Option::is_none")]
9 pub bytes: Option<Vec<u8>>,
10 pub logprob: f64,
11 #[serde(skip_serializing_if = "Vec::is_empty")]
12 pub top_logprobs: Vec<TokenLogprobTop>,
13 #[serde(
14 default,
15 flatten,
16 skip_serializing_if = "std::collections::BTreeMap::is_empty"
17 )]
18 pub extra: Extra,
19}
20
21#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
22pub struct TokenLogprobTop {
23 pub token: String,
24 #[serde(skip_serializing_if = "Option::is_none")]
25 pub bytes: Option<Vec<u8>>,
26 pub logprob: f64,
27 #[serde(
28 default,
29 flatten,
30 skip_serializing_if = "std::collections::BTreeMap::is_empty"
31 )]
32 pub extra: Extra,
33}