chore: switch to rocket_empty [skip ci]

This commit is contained in:
Paul Makles
2022-06-02 15:21:31 +01:00
parent bb70294546
commit 3e55ff3577
5 changed files with 20 additions and 36 deletions

View File

@@ -1,4 +1,4 @@
use okapi::openapi3::{self, RefOr, SchemaObject};
use okapi::openapi3::{self, SchemaObject};
use rocket::{
http::{ContentType, Status},
response::{self, Responder},
@@ -116,21 +116,9 @@ impl Error {
}
}
/// Empty 204 HTTP Response
pub struct EmptyResponse;
/// Result type with custom Error
pub type Result<T, E = Error> = std::result::Result<T, E>;
// ! FIXME: #[cfg]
impl<'r> Responder<'r, 'static> for EmptyResponse {
fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {
Response::build()
.status(rocket::http::Status { code: 204 })
.ok()
}
}
/// HTTP response builder for Error enum
impl<'r> Responder<'r, 'static> for Error {
fn respond_to(self, _: &'r Request<'_>) -> response::Result<'static> {
@@ -241,24 +229,3 @@ impl rocket_okapi::response::OpenApiResponderInner for Error {
})
}
}
impl rocket_okapi::response::OpenApiResponderInner for EmptyResponse {
fn responses(
_gen: &mut rocket_okapi::gen::OpenApiGenerator,
) -> std::result::Result<openapi3::Responses, rocket_okapi::OpenApiError> {
let mut responses = okapi::Map::new();
responses.insert(
"204".to_string(),
RefOr::Object(openapi3::Response {
description: "Success".to_string(),
..Default::default()
}),
);
Ok(openapi3::Responses {
responses,
..Default::default()
})
}
}