Skip to content

Commit 282d22c

Browse files
timandoralpha
authored andcommitted
Implement OpenApiFromRequest for database connection request guards
1 parent 65244f0 commit 282d22c

File tree

2 files changed

+8
-0
lines changed

2 files changed

+8
-0
lines changed

rocket-okapi/Cargo.toml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ log = "0.4"
2424
# Rocket dependency but not re-exported
2525
either = "1"
2626
rocket_dyn_templates = { version = "=0.1.0-rc.2", optional = true }
27+
rocket_db_pools = { version = "=0.1.0-rc.2", optional = true }
2728

2829
[dev-dependencies]
2930
rocket_sync_db_pools = { version = "0.1.0-rc.2", features = ["diesel_sqlite_pool"] }

rocket-okapi/src/request/from_request_impls.rs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -162,6 +162,13 @@ impl<'r, T: Send + Sync + 'static> OpenApiFromRequest<'r> for &'r rocket::State<
162162
}
163163
}
164164

165+
#[cfg(feature = "rocket_db_pools")]
166+
impl<'r, T: rocket_db_pools::Database> OpenApiFromRequest<'r> for rocket_db_pools::Connection<T> {
167+
fn from_request_input(_gen: &mut OpenApiGenerator, _name: String, _required: bool) -> Result {
168+
Ok(RequestHeaderInput::None)
169+
}
170+
}
171+
165172
impl<'r, T: OpenApiFromRequest<'r>> OpenApiFromRequest<'r> for Option<T> {
166173
fn from_request_input(gen: &mut OpenApiGenerator, name: String, _required: bool) -> Result {
167174
T::from_request_input(gen, name, false)

0 commit comments

Comments
 (0)