Skip to main content

twapi_v2/responses/
annotations.rs

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