diff options
| author | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-10-08 11:54:04 +0200 |
|---|---|---|
| committer | Benedikt Peetz <benedikt.peetz@b-peetz.de> | 2025-10-08 11:54:04 +0200 |
| commit | 08cf86a44a9a7c513cd12cbc4a0bac7c029b9ded (patch) | |
| tree | 88b202b25ec22b86f3b4df9f2022b7b23ec3cba1 /crates/rocie-server/src/api/get/unit.rs | |
| parent | chore(crates/rocie-client): Regenerate (diff) | |
| download | server-08cf86a44a9a7c513cd12cbc4a0bac7c029b9ded.zip | |
feat(crates/rocie-server/unit-property): Init
Diffstat (limited to 'crates/rocie-server/src/api/get/unit.rs')
| -rw-r--r-- | crates/rocie-server/src/api/get/unit.rs | 36 |
1 files changed, 29 insertions, 7 deletions
diff --git a/crates/rocie-server/src/api/get/unit.rs b/crates/rocie-server/src/api/get/unit.rs index 4854ea3..73aa626 100644 --- a/crates/rocie-server/src/api/get/unit.rs +++ b/crates/rocie-server/src/api/get/unit.rs @@ -5,8 +5,16 @@ use crate::{app::App, storage::sql::unit::{Unit, UnitId, UnitIdStub}}; /// Return all registered units #[utoipa::path( responses( - (status = OK, description = "All units founds", body = Vec<Unit>), - (status = INTERNAL_SERVER_ERROR, description = "Server encountered error", body = String) + ( + status = OK, + description = "All units founds", + body = Vec<Unit> + ), + ( + status = INTERNAL_SERVER_ERROR, + description = "Server encountered error", + body = String + ) ), )] #[get("/units/")] @@ -19,12 +27,26 @@ pub(crate) async fn units(app: web::Data<App>) -> Result<impl Responder> { /// Get Unit by id #[utoipa::path( responses( - (status = OK, description = "Unit found from database", body = Unit), - (status = NOT_FOUND, description = "Unit not found in database"), - (status = INTERNAL_SERVER_ERROR, description = "Server encountered error", body = String) + ( + status = OK, + description = "Unit found from database", + body = Unit + ), + ( + status = NOT_FOUND, + description = "Unit not found in database" + ), + ( + status = INTERNAL_SERVER_ERROR, + description = "Server encountered error", + body = String + ) ), params( - ("id" = UnitId, description = "Unit id" ), + ( + "id" = UnitId, + description = "Unit id" + ), ) )] #[get("/unit/{id}")] @@ -35,7 +57,7 @@ pub(crate) async fn unit_by_id( let id = id.into_inner(); match Unit::from_id(&app, id.into()).await? { - Some(product) => Ok(HttpResponse::Ok().json(product)), + Some(unit) => Ok(HttpResponse::Ok().json(unit)), None => Ok(HttpResponse::NotFound().finish()), } } |
