api/routes/modules/assignments/memo_output/mod.rs
1use axum::{Router, routing::{get, post}};
2use post::generate_memo_output;
3use get::get_all_memo_outputs;
4use util::state::AppState;
5
6pub mod get;
7pub mod post;
8
9/// Handles memo output functionality for assignments.
10/// Expects `module_id` and `assignment_id` path parameters at a higher level.
11///
12/// Routes:
13/// - `POST /generate` → Start async memo output generation for an assignment
14/// - `GET /` → Retrieve all memo outputs for an assignment
15pub fn memo_output_routes() -> Router<AppState> {
16 Router::new()
17 .route("/generate", post(generate_memo_output))
18 .route("/", get(get_all_memo_outputs))
19}