twapi_v2/responses/
annotations.rs1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq)]
4pub struct Annotations {
5 #[serde(skip_serializing_if = "Option::is_none")]
6 pub start: Option<i64>,
7 #[serde(skip_serializing_if = "Option::is_none")]
8 pub end: Option<i64>,
9 #[serde(skip_serializing_if = "Option::is_none")]
10 pub probability: Option<f64>,
11 #[serde(skip_serializing_if = "Option::is_none")]
12 pub r#type: Option<String>,
13 #[serde(skip_serializing_if = "Option::is_none")]
14 pub normalized_text: Option<String>,
15 #[serde(flatten)]
16 pub extra: std::collections::HashMap<String, serde_json::Value>,
17}
18
19impl Annotations {
20 pub fn is_empty_extra(&self) -> bool {
21 let res = self.extra.is_empty();
22 if !res {
23 println!("Annotations {:?}", self.extra);
24 }
25 res
26 }
27}