mod auto_register;
#[cfg(feature = "embedded-frontend")]
mod embedded;
mod runtime;
#[doc(hidden)]
pub use forge_core;
#[doc(hidden)]
pub use inventory;
#[doc(hidden)]
pub use auto_register::{
AutoCron, AutoDaemon, AutoJob, AutoMcpTool, AutoMutation, AutoQuery, AutoWebhook, AutoWorkflow,
};
#[cfg(feature = "embedded-frontend")]
pub use embedded::serve_embedded_assets;
pub use forge_macros::{
cron, daemon, forge_enum, job, mcp_tool, model, mutation, query, webhook, workflow,
};
pub use forge_runtime::migrations::Migration;
pub use forge_core::testing;
pub use forge_core::{
assert_err, assert_err_variant, assert_http_called, assert_http_not_called,
assert_job_dispatched, assert_job_not_dispatched, assert_ok, assert_workflow_not_started,
assert_workflow_started,
};
pub fn get_internal_sql() -> String {
forge_runtime::migrations::get_all_system_sql()
}
pub use runtime::prelude;
pub use runtime::{Forge, ForgeBuilder};