headless_lms_server/controllers/cms/
mod.rs

1/*!
2Handlers for HTTP requests to `/api/v0/cms`.
3
4This documents all endpoints. Select a module below for a category.
5
6*/
7
8pub mod ai_suggestions;
9pub mod chapters;
10pub mod code_giveaways;
11pub mod course_instances;
12pub mod courses;
13pub mod email_templates;
14pub mod exams;
15pub mod exercise_services;
16pub mod gutenberg;
17pub mod organizations;
18pub mod pages;
19pub mod repository_exercises;
20
21use actix_web::web::{self, ServiceConfig};
22
23/// Add controllers from all the submodules.
24pub fn _add_routes(cfg: &mut ServiceConfig) {
25    cfg.service(web::scope("/pages").configure(pages::_add_routes))
26        .service(web::scope("/chapters").configure(chapters::_add_routes))
27        .service(web::scope("/course-instances").configure(course_instances::_add_routes))
28        .service(web::scope("/email-templates").configure(email_templates::_add_routes))
29        .service(web::scope("/gutenberg").configure(gutenberg::_add_routes))
30        .service(web::scope("/organizations").configure(organizations::_add_routes))
31        .service(web::scope("/courses").configure(courses::_add_routes))
32        .service(web::scope("/exams").configure(exams::_add_routes))
33        .service(web::scope("/exercise-services").configure(exercise_services::_add_routes))
34        .service(web::scope("/code-giveaways").configure(code_giveaways::_add_routes))
35        .service(web::scope("/repository-exercises").configure(repository_exercises::_add_routes))
36        .service(web::scope("/ai-suggestions").configure(ai_suggestions::_add_routes));
37}