pre_commit_sort/
config_hook.rs1#[serde_with::skip_serializing_none]
4#[derive(serde::Serialize, serde::Deserialize, Debug, Eq, Ord, PartialEq, PartialOrd, Clone)]
5pub struct ConfigHook {
6 id: String,
7 alias: Option<String>,
8 name: Option<String>,
9 language_version: Option<String>,
10 files: Option<String>,
11 exclude: Option<String>,
12 types: Option<String>,
13 types_or: Option<String>,
14 exclude_types: Option<String>,
15 args: Option<Vec<String>>,
16 stages: Option<String>,
17 additional_dependencies: Option<Vec<String>>,
18 always_run: Option<bool>,
19 verbose: Option<bool>,
20 log_file: Option<String>,
21}
22
23impl ConfigHook {
24 #[must_use]
25 pub const fn new(id: String) -> Self {
26 Self {
27 id,
28 alias: None,
29 name: None,
30 language_version: None,
31 files: None,
32 exclude: None,
33 types: None,
34 types_or: None,
35 exclude_types: None,
36 args: None,
37 stages: None,
38 additional_dependencies: None,
39 always_run: None,
40 verbose: None,
41 log_file: None,
42 }
43 }
44}