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
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct Filter {
id: String,
phrase: String,
context: Vec<FilterContext>,
expires_at: Option<String>,
irreversible: bool,
whole_word: bool,
}
#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)]
pub enum FilterContext {
#[serde(rename = "home")]
Home,
#[serde(rename = "notifications")]
Notifications,
#[serde(rename = "public")]
Public,
#[serde(rename = "thread")]
Thread,
}