Skip to main content

headless_lms_server/
prelude.rs

1#![allow(unused_imports)]
2
3//! Re-exports commonly used types for convenient use across the crate.
4//! Intended to be glob-imported like `use crate::prelude::*;`.
5
6pub use crate::controllers::UploadResult;
7pub use crate::controllers::helpers::file_uploading::{
8    StoreKind, upload_field_from_cms, upload_file_from_cms,
9};
10pub use crate::controllers::helpers::non_empty;
11pub use crate::controllers::helpers::pagination::{Page, parse_pagination};
12pub use crate::domain::authentication::{AuthUser, parse_secret_key_from_header};
13pub use crate::domain::authorization::{
14    Action as Act, AuthorizedOk, Resource as Res, authorize, authorize_access_to_course_material,
15    skip_authorize,
16};
17pub(crate) use crate::domain::error::controller_err;
18pub use crate::domain::{
19    self,
20    error::{ControllerError, ControllerErrorType, ControllerResult},
21    request_id::RequestId,
22};
23pub use crate::generated_docs;
24pub use actix_multipart::Multipart;
25pub use actix_web::web::{self, ServiceConfig};
26pub use actix_web::{HttpRequest, HttpResponse};
27pub use headless_lms_base::prelude_base_and_re_exports::*;
28pub use headless_lms_models as models;
29pub use headless_lms_models::re_exports::*;
30pub use headless_lms_utils::prelude::*;
31pub use headless_lms_utils::{cache::Cache, file_store::FileStore, pagination::Pagination};
32pub use rand::Rng;
33pub use rand::RngExt;