gproxy_protocol/openai/common/logprobs/
stream.rs1use serde::{Deserialize, Serialize};
2
3use super::super::Rest;
4
5#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, gproxy_protocol_macros::WireBuilder)]
6#[cfg_attr(not(feature = "exhaustive"), non_exhaustive)]
7pub struct StreamTokenLogprob {
8 pub token: String,
9 pub logprob: f64,
10 #[serde(skip_serializing_if = "Option::is_none")]
11 pub top_logprobs: Option<Vec<StreamTokenTopLogprob>>,
12 #[serde(default, flatten)]
13 pub rest: Rest,
14}
15
16#[derive(Debug, Clone, PartialEq, Serialize, Deserialize, gproxy_protocol_macros::WireBuilder)]
17#[cfg_attr(not(feature = "exhaustive"), non_exhaustive)]
18pub struct StreamTokenTopLogprob {
19 #[serde(skip_serializing_if = "Option::is_none")]
20 pub token: Option<String>,
21 #[serde(skip_serializing_if = "Option::is_none")]
22 pub logprob: Option<f64>,
23 #[serde(default, flatten)]
24 pub rest: Rest,
25}