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 code_giveaways;
11pub mod course_instances;
12pub mod course_modules;
13pub mod courses;
14pub mod email_templates;
15pub mod exams;
16pub mod exercise_repositories;
17pub mod exercise_services;
18pub mod exercise_slide_submissions;
19pub mod exercises;
20pub mod feedback;
21pub mod global_stats;
22pub mod glossary;
23pub mod org;
24pub mod organizations;
25pub mod page_audio_files;
26pub mod pages;
27pub mod playground_examples;
28pub mod playground_views;
29pub mod proposed_edits;
30pub mod regradings;
31pub mod roles;
32pub mod teacher_grading_decisions;
33pub mod user_details;
34pub mod users;
35
36use actix_web::web::{self, ServiceConfig};
37
38/// Add controllers from all the submodules.
39pub fn _add_routes(cfg: &mut ServiceConfig) {
40    cfg.service(web::scope("/chapters").configure(chapters::_add_routes))
41        .service(web::scope("/course-instances").configure(course_instances::_add_routes))
42        .service(web::scope("/course-modules").configure(course_modules::_add_routes))
43        .service(web::scope("/courses").configure(courses::_add_routes))
44        .service(web::scope("/email-templates").configure(email_templates::_add_routes))
45        .service(web::scope("/exercises").configure(exercises::_add_routes))
46        .service(web::scope("/feedback").configure(feedback::_add_routes))
47        .service(web::scope("/org").configure(org::_add_routes))
48        .service(web::scope("/organizations").configure(organizations::_add_routes))
49        .service(web::scope("/pages").configure(pages::_add_routes))
50        .service(
51            web::scope("/exercise-slide-submissions")
52                .configure(exercise_slide_submissions::_add_routes),
53        )
54        .service(web::scope("/proposed-edits").configure(proposed_edits::_add_routes))
55        .service(web::scope("/exercise-services").configure(exercise_services::_add_routes))
56        .service(web::scope("/playground_examples").configure(playground_examples::_add_routes))
57        .service(web::scope("/users").configure(users::_add_routes))
58        .service(web::scope("/exams").configure(exams::_add_routes))
59        .service(web::scope("/glossary").configure(glossary::_add_routes))
60        .service(web::scope("/roles").configure(roles::_add_routes))
61        .service(web::scope("/exercise-repositories").configure(exercise_repositories::_add_routes))
62        .service(web::scope("/regradings").configure(regradings::_add_routes))
63        .service(web::scope("/playground-views").configure(playground_views::_add_routes))
64        .service(web::scope("/page_audio").configure(page_audio_files::_add_routes))
65        .service(web::scope("/user-details").configure(user_details::_add_routes))
66        .service(web::scope("/certificates").configure(certificates::_add_routes))
67        .service(web::scope("/global-stats").configure(global_stats::_add_routes))
68        .service(
69            web::scope("/teacher-grading-decisions")
70                .configure(teacher_grading_decisions::_add_routes),
71        )
72        .service(web::scope("/code-giveaways").configure(code_giveaways::_add_routes));
73}