27 lines
784 B
Rust
27 lines
784 B
Rust
|
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
|
||
|
// )))
|
||
|
}
|