Skip to main content

gproxy_protocol/openai/common/logprobs/
stream.rs

1use 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}