Skip to main content

twapi_v2/responses/
summary.rs

1use serde::{Deserialize, Serialize};
2
3#[derive(Serialize, Deserialize, Debug, Clone, Default, PartialEq)]
4pub struct Summary {
5    #[serde(skip_serializing_if = "Option::is_none")]
6    pub created: Option<i64>,
7    #[serde(skip_serializing_if = "Option::is_none")]
8    pub not_created: Option<i64>,
9    #[serde(skip_serializing_if = "Option::is_none")]
10    pub deleted: Option<i64>,
11    #[serde(skip_serializing_if = "Option::is_none")]
12    pub not_deleted: Option<i64>,
13    #[serde(skip_serializing_if = "Option::is_none")]
14    pub valid: Option<i64>,
15    #[serde(skip_serializing_if = "Option::is_none")]
16    pub invalid: Option<i64>,
17    #[serde(flatten)]
18    pub extra: std::collections::HashMap<String, serde_json::Value>,
19}
20
21impl Summary {
22    pub fn is_empty_extra(&self) -> bool {
23        let res = self.extra.is_empty();
24        if !res {
25            println!("Summary {:?}", self.extra);
26        }
27        res
28    }
29}