lf9-pgg/crates/backend/src/controller/template.rs

90 lines
2.4 KiB
Rust

use actix_web::{Responder, delete, get, post, put};
pub fn setup(cfg: &mut actix_web::web::ServiceConfig) {
cfg.service(get_templates)
.service(get_template)
.service(create_template)
.service(update_template)
.service(delete_template);
}
#[utoipa::path(
get,
path = "/api/v1/template",
tag = "templates",
summary = "Get all templates (Not Implemented)",
description = "Retrieve a list of all templates - currently not implemented",
responses(
(status = 501, description = "Not implemented", body = String, content_type = "application/json")
)
)]
#[get("")]
async fn get_templates() -> impl Responder {
""
}
#[utoipa::path(
get,
path = "/api/v1/template/{id}",
tag = "templates",
summary = "Get template by ID (Not Implemented)",
description = "Retrieve a specific template by its ID - currently not implemented",
params(
("id" = String, Path, description = "Template ID")
),
responses(
(status = 501, description = "Not implemented", body = String, content_type = "application/json")
)
)]
#[get("/{id}")]
async fn get_template() -> impl Responder {
""
}
#[utoipa::path(
post,
path = "/api/v1/template",
tag = "templates",
summary = "Create template (Not Implemented)",
description = "Create a new template - currently not implemented",
responses(
(status = 501, description = "Not implemented", body = String, content_type = "application/json")
)
)]
#[post("")]
async fn create_template() -> impl Responder {
""
}
#[utoipa::path(
put,
path = "/api/v1/template",
tag = "templates",
summary = "Update template (Not Implemented)",
description = "Update an existing template - currently not implemented",
responses(
(status = 501, description = "Not implemented", body = String, content_type = "application/json")
)
)]
#[put("")]
async fn update_template() -> impl Responder {
""
}
#[utoipa::path(
delete,
path = "/api/v1/template/{id}",
tag = "templates",
summary = "Delete template (Not Implemented)",
description = "Delete a template by its ID - currently not implemented",
params(
("id" = String, Path, description = "Template ID to delete")
),
responses(
(status = 501, description = "Not implemented", body = String, content_type = "application/json")
)
)]
#[delete("/{id}")]
async fn delete_template() -> impl Responder {
""
}