use serde::{Deserialize, Serialize};
use super::module::ModuleRegistryEntry;
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct SecurityConfig {
#[serde(default)]
pub allow_unsigned: bool,
}
#[derive(Debug, Clone, Default, Serialize, Deserialize)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct ModulesConfig {
#[serde(default)]
pub registries: Vec<ModuleRegistryEntry>,
#[serde(default)]
pub security: Option<ModuleSecurityConfig>,
}
#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(rename_all = "camelCase", deny_unknown_fields)]
pub struct ModuleSecurityConfig {
#[serde(default)]
pub require_signatures: bool,
}