moadim 1.6.0

Loop engine for AI agents — routines over REST, MCP, and a built-in web UI
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
//! Shared `update_routine` logic: response shape and how to build it. Both the HTTP handler
//! (`http.rs`) and the MCP tool (`mcp.rs`) build on top of this.

use crate::error::AppError;
pub use crate::routines::{RoutineResponse, RoutineStore, UpdateRoutineRequest};

/// Apply `req` to the routine identified by `id`, returning the updated record.
pub fn build(
    store: &RoutineStore,
    id: &str,
    req: UpdateRoutineRequest,
) -> Result<RoutineResponse, AppError> {
    crate::routines::svc_update(store, id, req)
}

#[cfg(test)]
#[path = "logic_tests.rs"]
mod logic_tests;