depguard_settings/
model.rs1use schemars::JsonSchema;
2use serde::{Deserialize, Serialize};
3use std::collections::BTreeMap;
4
5#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize, JsonSchema)]
9pub struct DepguardConfigV1 {
10 #[serde(default, skip_serializing_if = "Option::is_none")]
12 pub schema: Option<String>,
13
14 #[serde(default, skip_serializing_if = "Option::is_none")]
15 pub profile: Option<String>,
16
17 #[serde(default, skip_serializing_if = "Option::is_none")]
18 pub scope: Option<String>,
19
20 #[serde(default, skip_serializing_if = "Option::is_none")]
22 pub fail_on: Option<String>,
23
24 #[serde(default, skip_serializing_if = "Option::is_none")]
26 pub max_findings: Option<u32>,
27
28 #[serde(default, skip_serializing_if = "Option::is_none")]
30 pub baseline: Option<String>,
31
32 #[serde(default)]
34 pub checks: BTreeMap<String, CheckConfig>,
35}
36
37#[derive(Clone, Debug, Default, PartialEq, Serialize, Deserialize, JsonSchema)]
38pub struct CheckConfig {
39 #[serde(default, skip_serializing_if = "Option::is_none")]
41 pub enabled: Option<bool>,
42
43 #[serde(default, skip_serializing_if = "Option::is_none")]
45 pub severity: Option<String>,
46
47 #[serde(default)]
49 pub allow: Vec<String>,
50
51 #[serde(default, skip_serializing_if = "Option::is_none")]
53 pub ignore_publish_false: Option<bool>,
54}