pub struct FunctionRegistry { /* private fields */ }Expand description
Registry of all FORGE functions.
Implementations§
Source§impl FunctionRegistry
impl FunctionRegistry
Sourcepub fn register_query<Q: ForgeQuery>(&mut self)
pub fn register_query<Q: ForgeQuery>(&mut self)
Register a query function.
Sourcepub fn register_mutation<M: ForgeMutation>(&mut self)
pub fn register_mutation<M: ForgeMutation>(&mut self)
Register a mutation function.
Sourcepub fn get(&self, name: &str) -> Option<&FunctionEntry>
pub fn get(&self, name: &str) -> Option<&FunctionEntry>
Get a function by name.
Sourcepub fn function_names(&self) -> impl Iterator<Item = &str>
pub fn function_names(&self) -> impl Iterator<Item = &str>
Get all function names.
Sourcepub fn functions(&self) -> impl Iterator<Item = (&str, &FunctionEntry)>
pub fn functions(&self) -> impl Iterator<Item = (&str, &FunctionEntry)>
Get all functions.
Sourcepub fn queries(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
pub fn queries(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
Get all queries.
Sourcepub fn register_webhook_info(&mut self, info: FunctionInfo)
pub fn register_webhook_info(&mut self, info: FunctionInfo)
Register a webhook’s metadata into the function registry.
Webhooks are registered here for metadata access (info lookup, MCP tool
list, observability) only. They carry no executable handler because
execution requires signature validation that lives in the dedicated
webhook HTTP route. Direct RPC calls to webhook names are rejected by
FunctionRouter.
Sourcepub fn mutations(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
pub fn mutations(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
Get all mutations.
Sourcepub fn webhooks(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
pub fn webhooks(&self) -> impl Iterator<Item = (&str, &FunctionInfo)>
Get all webhooks.
Trait Implementations§
Source§impl Clone for FunctionRegistry
impl Clone for FunctionRegistry
Source§fn clone(&self) -> FunctionRegistry
fn clone(&self) -> FunctionRegistry
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for FunctionRegistry
impl !RefUnwindSafe for FunctionRegistry
impl Send for FunctionRegistry
impl Sync for FunctionRegistry
impl Unpin for FunctionRegistry
impl UnsafeUnpin for FunctionRegistry
impl !UnwindSafe for FunctionRegistry
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
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