pub struct Forge { /* private fields */ }Expand description
The main FORGE runtime.
Implementations§
Source§impl Forge
impl Forge
Sourcepub fn builder() -> ForgeBuilder
pub fn builder() -> ForgeBuilder
Create a new builder for configuring FORGE.
Sourcepub fn config(&self) -> &ForgeConfig
pub fn config(&self) -> &ForgeConfig
Get the configuration.
Sourcepub fn function_registry(&self) -> &FunctionRegistry
pub fn function_registry(&self) -> &FunctionRegistry
Get the function registry.
Sourcepub fn function_registry_mut(&mut self) -> &mut FunctionRegistry
pub fn function_registry_mut(&mut self) -> &mut FunctionRegistry
Get the function registry mutably.
Sourcepub fn mcp_registry_mut(&mut self) -> &mut McpToolRegistry
pub fn mcp_registry_mut(&mut self) -> &mut McpToolRegistry
Get the MCP tool registry mutably.
Sourcepub fn register_mcp_tool<T: ForgeMcpTool>(&mut self) -> &mut Self
pub fn register_mcp_tool<T: ForgeMcpTool>(&mut self) -> &mut Self
Register an MCP tool without manually accessing the registry.
Sourcepub fn job_registry(&self) -> &JobRegistry
pub fn job_registry(&self) -> &JobRegistry
Get the job registry.
Sourcepub fn job_registry_mut(&mut self) -> &mut JobRegistry
pub fn job_registry_mut(&mut self) -> &mut JobRegistry
Get the job registry mutably.
Sourcepub fn cron_registry(&self) -> Arc<CronRegistry>
pub fn cron_registry(&self) -> Arc<CronRegistry>
Get the cron registry.
Sourcepub fn workflow_registry(&self) -> &WorkflowRegistry
pub fn workflow_registry(&self) -> &WorkflowRegistry
Get the workflow registry.
Sourcepub fn workflow_registry_mut(&mut self) -> &mut WorkflowRegistry
pub fn workflow_registry_mut(&mut self) -> &mut WorkflowRegistry
Get the workflow registry mutably.
Sourcepub fn daemon_registry(&self) -> Arc<DaemonRegistry>
pub fn daemon_registry(&self) -> Arc<DaemonRegistry>
Get the daemon registry.
Sourcepub fn webhook_registry(&self) -> Arc<WebhookRegistry>
pub fn webhook_registry(&self) -> Arc<WebhookRegistry>
Get the webhook registry.
Auto Trait Implementations§
impl Freeze for Forge
impl !RefUnwindSafe for Forge
impl Send for Forge
impl Sync for Forge
impl Unpin for Forge
impl UnsafeUnpin for Forge
impl !UnwindSafe for Forge
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more