Skip to main content

ds_api/raw/response/non_streaming/
logprobs.rs

1use serde::Deserialize;
2
3#[derive(Debug, Deserialize)]
4pub struct Logprobs {
5    #[serde(default)]
6    pub content: Option<Vec<TokenLogprob>>,
7    #[serde(default)]
8    pub reasoning_content: Option<Vec<TokenLogprob>>,
9}
10
11#[derive(Debug, Deserialize)]
12pub struct TokenLogprob {
13    pub token: String,
14    pub logprob: f32,
15    #[serde(default)]
16    pub bytes: Option<Vec<u32>>,
17    pub top_logprobs: Vec<TopLogprob>,
18}
19
20#[derive(Debug, Deserialize)]
21pub struct TopLogprob {
22    pub token: String,
23    pub logprob: f32,
24    #[serde(default)]
25    pub bytes: Option<Vec<u32>>,
26}