tandem-server 0.4.23

HTTP server for Tandem engine APIs
Documentation
use axum::routing::{get, post};
use axum::Router;

use super::optimizations::*;
use crate::AppState;

pub(super) fn apply(router: Router<AppState>) -> Router<AppState> {
    router
        .route(
            "/optimizations",
            get(optimizations_list).post(optimizations_create),
        )
        .route("/optimizations/{id}", get(optimizations_get))
        .route("/optimizations/{id}/actions", post(optimizations_action))
        .route(
            "/optimizations/{id}/experiments",
            get(optimizations_experiments_list),
        )
        .route(
            "/optimizations/{id}/experiments/{experiment_id}",
            get(optimizations_experiment_get).post(optimizations_experiment_apply),
        )
}