tandem-server 0.4.13

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

use super::workflows::*;
use crate::AppState;

pub(super) fn apply(router: Router<AppState>) -> Router<AppState> {
    router
        .route("/workflows", get(workflows_list))
        .route("/workflows/validate", post(workflows_validate))
        .route("/workflows/simulate", post(workflows_simulate))
        .route("/workflows/events", get(workflow_events))
        .route("/workflows/runs", get(workflow_runs_list))
        .route("/workflows/runs/{id}", get(workflow_runs_get))
        .route("/workflows/{id}", get(workflows_get))
        .route("/workflows/{id}/run", post(workflows_run))
        .route("/workflow-hooks", get(workflow_hooks_list))
        .route(
            "/workflow-hooks/{id}",
            axum::routing::patch(workflow_hooks_patch),
        )
}