rust-api-template/src/api/routes/files/mod.rs

27 lines
784 B
Rust
Raw Normal View History

2025-04-05 17:10:55 +00:00
mod handlers;
mod models;
mod sql;
use axum::extract::DefaultBodyLimit;
use utoipa_axum::{router::OpenApiRouter, routes};
use crate::{
api::routes::users::permissions::{Permission, PermissionDetail},
permission_required,
};
use handlers::{files_draft_file_get::*, files_draft_get::*, files_draft_post::*};
const FILE_SIZE_LIMIT_MB: usize = 20;
// expose the OpenAPI to parent module
pub fn router() -> OpenApiRouter {
OpenApiRouter::new()
.routes(routes!(get_specified_draft_file))
.routes(routes!(upload_draft_file, get_attached_draft_files))
.layer(DefaultBodyLimit::max(FILE_SIZE_LIMIT_MB * 1000 * 1000))
// .route_layer(permission_required!(Permission::Write(
// PermissionDetail::Users // TODO adjust permissions
// )))
}