1pub mod audit;
7pub mod auth;
8pub mod cluster;
9pub mod config;
10pub mod error;
11pub mod handlers;
12pub mod history;
13pub mod idempotency;
14pub mod load;
15pub mod logs;
16#[cfg(feature = "mcp")]
17pub mod mcp_route;
18pub mod metrics;
19pub mod observability;
20pub mod rbac;
21pub mod registry;
22pub mod runner;
23pub mod server;
24pub mod state;
25#[cfg(test)]
26pub mod test_support;
27#[cfg(feature = "triggers")]
28pub mod triggers;
29#[cfg(feature = "serve-ui")]
30pub mod ui_assets;
31
32pub use config::ServeConfig;
33
34use crate::error::CliResult;
35
36#[derive(Debug, Clone, Default)]
41pub struct McpServeSettings {
42 pub enabled: bool,
44 pub allow_mutations: bool,
46}
47
48pub async fn run_server(config: ServeConfig, mcp: McpServeSettings) -> CliResult<()> {
50 server::serve(config, mcp).await
51}