1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55
use std::collections::HashMap; use types::UserAttrs; #[derive(Debug, Clone, Serialize, Deserialize, Default, PartialEq)] #[serde(deny_unknown_fields)] pub struct TaskInfo { #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub error: String, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub debug: String, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub governor: String, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub start_time: String, #[serde(skip_serializing_if = "Option::is_none")] #[serde(default)] pub duration: Option<f32>, #[serde(skip_serializing_if = "HashMap::is_empty")] #[serde(default)] pub user: UserAttrs, } #[derive(Debug, Clone, Serialize, PartialEq, Deserialize, Default)] #[serde(deny_unknown_fields)] pub struct ObjectInfo { #[serde(skip_serializing_if = "Option::is_none")] #[serde(default)] pub size: Option<usize>, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub content_type: String, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub error: String, #[serde(skip_serializing_if = "String::is_empty")] #[serde(default)] pub debug: String, #[serde(skip_serializing_if = "HashMap::is_empty")] #[serde(default)] pub user: UserAttrs, }