headless_lms_server/controllers/main_frontend/
mod.rs

1/*!
2Handlers for HTTP requests to `/api/v0/main_frontend`.
3
4This documents all endpoints. Select a module below for a category.
5
6*/
7
8pub mod certificates;
9pub mod chapters;
10pub mod chatbots;
11pub mod code_giveaways;
12pub mod course_instances;
13pub mod course_modules;
14pub mod courses;
15pub mod email_templates;
16pub mod exams;
17pub mod exercise_repositories;
18pub mod exercise_services;
19pub mod exercise_slide_submissions;
20pub mod exercises;
21pub mod feedback;
22pub mod global_stats;
23pub mod glossary;
24pub mod org;
25pub mod organizations;
26pub mod page_audio_files;
27pub mod pages;
28pub mod playground_examples;
29pub mod playground_views;
30pub mod proposed_edits;
31pub mod regradings;
32pub mod roles;
33pub mod teacher_grading_decisions;
34pub mod user_details;
35pub mod users;
36
37use actix_web::web::{self, ServiceConfig};
38
39/// Add controllers from all the submodules.
40pub fn _add_routes(cfg: &mut ServiceConfig) {
41    cfg.service(web::scope("/chapters").configure(chapters::_add_routes))
42        .service(web::scope("/course-instances").configure(course_instances::_add_routes))
43        .service(web::scope("/course-modules").configure(course_modules::_add_routes))
44        .service(web::scope("/courses").configure(courses::_add_routes))
45        .service(web::scope("/email-templates").configure(email_templates::_add_routes))
46        .service(web::scope("/exercises").configure(exercises::_add_routes))
47        .service(web::scope("/feedback").configure(feedback::_add_routes))
48        .service(web::scope("/org").configure(org::_add_routes))
49        .service(web::scope("/organizations").configure(organizations::_add_routes))
50        .service(web::scope("/pages").configure(pages::_add_routes))
51        .service(
52            web::scope("/exercise-slide-submissions")
53                .configure(exercise_slide_submissions::_add_routes),
54        )
55        .service(web::scope("/proposed-edits").configure(proposed_edits::_add_routes))
56        .service(web::scope("/exercise-services").configure(exercise_services::_add_routes))
57        .service(web::scope("/playground_examples").configure(playground_examples::_add_routes))
58        .service(web::scope("/users").configure(users::_add_routes))
59        .service(web::scope("/exams").configure(exams::_add_routes))
60        .service(web::scope("/glossary").configure(glossary::_add_routes))
61        .service(web::scope("/roles").configure(roles::_add_routes))
62        .service(web::scope("/exercise-repositories").configure(exercise_repositories::_add_routes))
63        .service(web::scope("/regradings").configure(regradings::_add_routes))
64        .service(web::scope("/playground-views").configure(playground_views::_add_routes))
65        .service(web::scope("/page_audio").configure(page_audio_files::_add_routes))
66        .service(web::scope("/user-details").configure(user_details::_add_routes))
67        .service(web::scope("/certificates").configure(certificates::_add_routes))
68        .service(web::scope("/global-stats").configure(global_stats::_add_routes))
69        .service(
70            web::scope("/teacher-grading-decisions")
71                .configure(teacher_grading_decisions::_add_routes),
72        )
73        .service(web::scope("/code-giveaways").configure(code_giveaways::_add_routes))
74        .service(web::scope("/chatbots").configure(chatbots::_add_routes));
75}