get endpoint in progress
This commit is contained in:
20
2
Normal file
20
2
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
use utoipa::IntoResponses;
|
||||||
|
|
||||||
|
struct OkResponse {
|
||||||
|
name: String,
|
||||||
|
enabled: bool,
|
||||||
|
time: DateTime<Local>
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(IntoResponses)]
|
||||||
|
enum Responses {
|
||||||
|
#[response(status = 200)]
|
||||||
|
Ok(#[to_schema] Vec<OkResponse>)
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
pub fn get_handler() -> Responses {
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
32
src/resources/alarm/get.rs
Normal file
32
src/resources/alarm/get.rs
Normal file
@@ -0,0 +1,32 @@
|
|||||||
|
use axum::{Json, http::StatusCode, response::IntoResponse};
|
||||||
|
use chrono::{DateTime, Local};
|
||||||
|
use utoipa::{IntoResponses, ToSchema};
|
||||||
|
|
||||||
|
#[derive(ToSchema)]
|
||||||
|
struct OkResponse {
|
||||||
|
name: String,
|
||||||
|
enabled: bool,
|
||||||
|
time: DateTime<Local>
|
||||||
|
}
|
||||||
|
|
||||||
|
#[derive(IntoResponses)]
|
||||||
|
enum Responses {
|
||||||
|
#[response(status = 200)]
|
||||||
|
Ok(#[to_schema] Vec<OkResponse>),
|
||||||
|
#[response(status = 500)]
|
||||||
|
DBError(String)
|
||||||
|
}
|
||||||
|
|
||||||
|
impl IntoResponse for Responses {
|
||||||
|
fn into_response(self) -> axum::response::Response {
|
||||||
|
match self {
|
||||||
|
Responses::Ok(body) => (StatusCode::OK, Json(body)).into_response(),
|
||||||
|
Responses::DBError(message) => (StatusCode::INTERNAL_SERVER_ERROR, Json(message)).into_response(),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
pub fn get_handler() -> Responses {
|
||||||
|
todo!()
|
||||||
|
}
|
||||||
@@ -1,8 +1,10 @@
|
|||||||
|
mod get;
|
||||||
mod post;
|
mod post;
|
||||||
|
|
||||||
use utoipa_axum::{router::OpenApiRouter, routes};
|
use utoipa_axum::{router::OpenApiRouter, routes};
|
||||||
|
|
||||||
use crate::AppState;
|
use crate::AppState;
|
||||||
|
|
||||||
pub fn router() -> OpenApiRouter<AppState> {
|
pub fn router() -> OpenApiRouter<AppState> {
|
||||||
OpenApiRouter::new().routes(routes!(post::post_handler))
|
OpenApiRouter::new().routes(routes!(post::post_handler, get::get_handler))
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user