cfgd_core/config/
security.rs1use serde::{Deserialize, Serialize};
2
3use super::module::ModuleRegistryEntry;
4
5#[derive(Debug, Clone, Default, Serialize, Deserialize)]
6#[serde(rename_all = "camelCase", deny_unknown_fields)]
7pub struct SecurityConfig {
8 #[serde(default)]
11 pub allow_unsigned: bool,
12}
13
14#[derive(Debug, Clone, Default, Serialize, Deserialize)]
15#[serde(rename_all = "camelCase", deny_unknown_fields)]
16pub struct ModulesConfig {
17 #[serde(default)]
19 pub registries: Vec<ModuleRegistryEntry>,
20
21 #[serde(default)]
23 pub security: Option<ModuleSecurityConfig>,
24}
25
26#[derive(Debug, Clone, Serialize, Deserialize)]
27#[serde(rename_all = "camelCase", deny_unknown_fields)]
28pub struct ModuleSecurityConfig {
29 #[serde(default)]
32 pub require_signatures: bool,
33}