Trait raphtory_graphql::Algorithm
source · pub trait Algorithm: Register + 'static {
// Required methods
fn output_type() -> TypeRef;
fn args<'a>() -> Vec<(&'a str, TypeRef)>;
fn apply_algo<'a, G: GraphViewOps>(
graph: &G,
ctx: ResolverContext<'_>
) -> FieldResult<Option<FieldValue<'a>>>;
// Provided method
fn register_algo(
name: &str,
registry: Registry,
parent: Object
) -> (Registry, Object) { ... }
}