headless_lms_server/controllers/course_material/
mod.rs

1/*!
2Handlers for HTTP requests to `/api/v0/course-material`.
3
4This documents all endpoints. Select a module below for a category.
5
6*/
7
8pub mod chapters;
9pub mod chatbot;
10pub mod code_giveaways;
11pub mod course_instances;
12pub mod course_modules;
13pub mod courses;
14pub mod exams;
15pub mod exercises;
16pub mod glossary;
17pub mod oembed;
18pub mod page_audio_files;
19pub mod pages;
20pub mod proposed_edits;
21pub mod user_details;
22
23use actix_web::web::{self, ServiceConfig};
24
25/// Add controllers from all the submodules.
26pub fn _add_routes(cfg: &mut ServiceConfig) {
27    cfg.service(web::scope("/courses").configure(courses::_add_routes))
28        .service(web::scope("/exercises").configure(exercises::_add_routes))
29        .service(web::scope("/pages").configure(pages::_add_routes))
30        .service(web::scope("/chapters").configure(chapters::_add_routes))
31        .service(web::scope("/course-instances").configure(course_instances::_add_routes))
32        .service(web::scope("/proposed-edits").configure(proposed_edits::_add_routes))
33        .service(web::scope("/exams").configure(exams::_add_routes))
34        .service(web::scope("/acronyms").configure(glossary::_add_routes))
35        .service(web::scope("/oembed").configure(oembed::_add_routes))
36        .service(web::scope("/course-modules").configure(course_modules::_add_routes))
37        .service(web::scope("/page_audio").configure(page_audio_files::_add_routes))
38        .service(web::scope("/chatbot").configure(chatbot::_add_routes))
39        .service(web::scope("/code-giveaways").configure(code_giveaways::_add_routes))
40        .service(web::scope("/user-details").configure(user_details::_add_routes));
41}