ds_api/raw/response/non_streaming/
logprobs.rs1use 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}