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