Skip to content

Commit 1f02e7d

Browse files
committed
deny unknown fields
1 parent 5b8e5f6 commit 1f02e7d

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/config.rs

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,7 @@ pub struct Route {
5050

5151
#[derive(Debug, Deserialize)]
5252
#[serde(tag = "kind", rename_all = "kebab-case")]
53+
#[serde(deny_unknown_fields)]
5354
pub enum RouteKind {
5455
Dir(DirRoute),
5556
File(FileRoute),
@@ -59,31 +60,35 @@ pub enum RouteKind {
5960
}
6061

6162
#[derive(Debug, Deserialize)]
63+
#[serde(deny_unknown_fields)]
6264
pub struct DirRoute {
6365
pub path: PathBuf,
6466
}
6567

6668
#[derive(Debug, Deserialize)]
69+
#[serde(deny_unknown_fields)]
6770
pub struct FileRoute {
6871
pub path: PathBuf,
6972
}
7073

7174
#[derive(Debug, Deserialize)]
75+
#[serde(deny_unknown_fields)]
7276
pub struct JsonRoute {
7377
pub path: PathBuf,
7478
#[serde(default)]
7579
pub pretty: bool,
7680
}
7781

7882
#[derive(Debug, Deserialize)]
83+
#[serde(deny_unknown_fields)]
7984
pub struct MockRoute {
8085
#[serde(with = "http_serde::status_code")]
8186
pub status: http::StatusCode,
8287
pub body: Option<serde_json::Value>,
8388
}
8489

8590
#[derive(Debug, Deserialize)]
86-
#[serde(rename_all = "kebab-case")]
91+
#[serde(deny_unknown_fields, rename_all = "kebab-case")]
8792
pub struct ProxyRoute {
8893
#[serde(rename = "url", with = "http_serde::uri")]
8994
pub uri: Uri,

0 commit comments

Comments
 (0)