1
0
Fork 0
mirror of https://github.com/Nutomic/ibis.git synced 2024-11-22 07:21:10 +00:00

Throw error in case of invalid config value

This commit is contained in:
Felix Ableitner 2024-10-29 09:35:44 +01:00
parent 8b71a37fd2
commit 71e9db9935

View file

@ -6,6 +6,7 @@ use smart_default::SmartDefault;
#[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)] #[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)]
#[serde(default)] #[serde(default)]
#[serde(deny_unknown_fields)]
pub struct IbisConfig { pub struct IbisConfig {
/// Details about the PostgreSQL database connection /// Details about the PostgreSQL database connection
pub database: IbisConfigDatabase, pub database: IbisConfigDatabase,
@ -32,6 +33,7 @@ impl IbisConfig {
#[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)] #[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)]
#[serde(default)] #[serde(default)]
#[serde(deny_unknown_fields)]
pub struct IbisConfigDatabase { pub struct IbisConfigDatabase {
/// Database connection url /// Database connection url
#[default("postgres://ibis:password@localhost:5432/ibis")] #[default("postgres://ibis:password@localhost:5432/ibis")]
@ -45,6 +47,7 @@ pub struct IbisConfigDatabase {
#[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)] #[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)]
#[serde(default)] #[serde(default)]
#[serde(deny_unknown_fields)]
pub struct IbisConfigSetup { pub struct IbisConfigSetup {
#[default("ibis")] #[default("ibis")]
#[doku(example = "ibis")] #[doku(example = "ibis")]
@ -56,6 +59,7 @@ pub struct IbisConfigSetup {
#[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)] #[derive(Debug, Deserialize, PartialEq, Eq, Clone, Document, SmartDefault)]
#[serde(default)] #[serde(default)]
#[serde(deny_unknown_fields)]
pub struct IbisConfigFederation { pub struct IbisConfigFederation {
/// Domain name of the instance, mandatory for federation /// Domain name of the instance, mandatory for federation
#[default("example.com")] #[default("example.com")]