diff --git a/Cargo.lock b/Cargo.lock index b12f5bf..d645347 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -149,13 +149,14 @@ dependencies = [ [[package]] name = "axum-valid" -version = "0.15.0" +version = "0.17.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "db2aca93939eb849043e6d8d3379794ee9c6a73a3f1fb74c8f417d1b368ff587" +checksum = "e1c9566a6be048a3ce89c0f3f2783949e612e373ecaaa873e8e9baf1435cc4b0" dependencies = [ "axum", + "garde", "serde", - "validator", + "validator 0.17.0", ] [[package]] @@ -251,6 +252,15 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "a2bd12c1caf447e69cd4528f47f94d203fd2582878ecb9e9465484c4148a8223" +[[package]] +name = "castaway" +version = "0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8a17ed5635fc8536268e5d4de1e22e81ac34419e5f052d4d51f4e01dcc263fcc" +dependencies = [ + "rustversion", +] + [[package]] name = "cc" version = "1.0.83" @@ -278,6 +288,20 @@ dependencies = [ "windows-targets 0.52.0", ] +[[package]] +name = "compact_str" +version = "0.7.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "f86b9c4c00838774a6d902ef931eff7470720c51d90c2e32cfe15dc304737b3f" +dependencies = [ + "castaway", + "cfg-if", + "itoa", + "ryu", + "serde", + "static_assertions", +] + [[package]] name = "config" version = "0.13.4" @@ -586,6 +610,17 @@ dependencies = [ "slab", ] +[[package]] +name = "garde" +version = "0.18.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d5fa8fb3ffe035745c6194540b2064b2fe275f32367fbb4eb026024b7921e2e5" +dependencies = [ + "compact_str", + "serde", + "smallvec", +] + [[package]] name = "generic-array" version = "0.14.7" @@ -1634,7 +1669,7 @@ dependencies = [ "tracing-subscriber", "ulid", "uuid", - "validator", + "validator 0.16.1", ] [[package]] @@ -1956,6 +1991,9 @@ name = "smallvec" version = "1.11.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "4dccd0940a2dcdf68d092b8cbab7dc0ad8fa938bf95787e1b916b0e3d0e8e970" +dependencies = [ + "serde", +] [[package]] name = "socket2" @@ -1983,6 +2021,12 @@ version = "0.9.8" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6980e8d7511241f8acf4aebddbb1ff938df5eebe98691418c4468d0b72a96a67" +[[package]] +name = "static_assertions" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a2eb9349b6444b326872e140eb1cf5e7c522154d69e7a0ffb0fb81c06b37543f" + [[package]] name = "stringprep" version = "0.1.4" @@ -2534,6 +2578,21 @@ dependencies = [ "validator_derive", ] +[[package]] +name = "validator" +version = "0.17.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "da339118f018cc70ebf01fafc103360528aad53717e4bf311db929cb01cb9345" +dependencies = [ + "idna 0.5.0", + "once_cell", + "regex", + "serde", + "serde_derive", + "serde_json", + "url", +] + [[package]] name = "validator_derive" version = "0.16.0" diff --git a/Cargo.toml b/Cargo.toml index a993238..ff24f44 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -23,7 +23,7 @@ config = { version = "0.13.4", features = [] } tower-http = { version = "0.5.2", features = ["sensitive-headers", "trace", "util", "request-id"] } tower = "0.4.13" validator = { version = "0.16.1", features = ["derive"] } -axum-valid = { version = "0.15.0", features = ["422", "into_json"] } +axum-valid = { version = "0.17.0", features = ["422", "into_json"] } time = { version = "0.3.34", features = ["serde", "formatting"] } [dev-dependencies]