diff --git a/Cargo.lock b/Cargo.lock index b0ac9bf0..20820f7d 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1288,6 +1288,7 @@ dependencies = [ "tokio", "tracing", "tracing-subscriber", + "utoipa", ] [[package]] @@ -1318,6 +1319,7 @@ dependencies = [ "tokio", "tracing", "url", + "utoipa", ] [[package]] @@ -2272,6 +2274,7 @@ checksum = "8c9c992b02b5b4c94ea26e32fe5bccb7aa7d9f390ab5c1221ff895bc7ea8b652" dependencies = [ "equivalent", "hashbrown 0.15.2", + "serde", ] [[package]] @@ -4768,6 +4771,29 @@ version = "0.2.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "06abde3611657adf66d383f00b093d7faecc7fa57071cce2578660c9f1010821" +[[package]] +name = "utoipa" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "435c6f69ef38c9017b4b4eea965dfb91e71e53d869e896db40d1cf2441dd75c0" +dependencies = [ + "indexmap 2.7.1", + "serde", + "serde_json", + "utoipa-gen", +] + +[[package]] +name = "utoipa-gen" +version = "5.3.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "a77d306bc75294fd52f3e99b13ece67c02c1a2789190a6f31d32f736624326f7" +dependencies = [ + "proc-macro2", + "quote", + "syn 2.0.98", +] + [[package]] name = "uuid" version = "1.4.1" diff --git a/Cargo.toml b/Cargo.toml index 4808cf1d..d1cae350 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -101,6 +101,7 @@ serde = { version = "1.0", default-features = false, features = ["derive", "rc"] serde_bytes = "0.11" serde_json = "1.0" toml = { version = "0.8", default-features = false, features = ["parse"] } +utoipa = "5.3.1" # newer version requires rust edition 2021 k8s-openapi = { version = "0.21", features = ["v1_24"] } diff --git a/doc/api/garage-admin-v2.html b/doc/api/garage-admin-v2.html index d93c2e7d..98f2ed7d 100644 --- a/doc/api/garage-admin-v2.html +++ b/doc/api/garage-admin-v2.html @@ -18,7 +18,7 @@
-