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::domain::authorization::{
11    Action as Act, AuthUser, Resource as Res, authorize, authorize_access_to_course_material,
12    parse_secret_key_from_header, skip_authorize,
13};
14pub(crate) use crate::domain::error::controller_err;
15pub use crate::domain::{
16    self,
17    error::{ControllerError, ControllerErrorType, ControllerResult},
18    request_id::RequestId,
19};
20pub use crate::generated_docs;
21pub use actix_multipart::Multipart;
22pub use actix_web::web::{self, ServiceConfig};
23pub use actix_web::{HttpRequest, HttpResponse};
24pub use headless_lms_base::prelude_base_and_re_exports::*;
25pub use headless_lms_models as models;
26pub use headless_lms_models::re_exports::*;
27pub use headless_lms_utils::prelude::*;
28pub use headless_lms_utils::{cache::Cache, file_store::FileStore, pagination::Pagination};
29pub use rand::Rng;
30pub use rand::RngExt;