1use serde::{Deserialize, Serialize};
4use serde_json::Value;
5use std::collections::HashMap;
6
7#[derive(Debug, Clone, Default, Serialize, Deserialize, PartialEq)]
13pub struct ProtestRecord {
14 #[serde(default, skip_serializing_if = "Option::is_none")]
16 pub case_id: Option<String>,
17
18 #[serde(default, skip_serializing_if = "Option::is_none")]
20 pub case_number: Option<String>,
21
22 #[serde(default, skip_serializing_if = "Option::is_none")]
24 pub title: Option<String>,
25
26 #[serde(default, skip_serializing_if = "Option::is_none")]
28 pub source_system: Option<String>,
29
30 #[serde(default, skip_serializing_if = "Option::is_none")]
32 pub outcome: Option<String>,
33
34 #[serde(default, skip_serializing_if = "Option::is_none")]
36 pub filed_date: Option<String>,
37
38 #[serde(default, skip_serializing_if = "Option::is_none")]
40 pub decision_date: Option<String>,
41
42 #[serde(flatten)]
44 pub extra: HashMap<String, Value>,
45}