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}