Creates a function with an input schema.
function useRuntimeFunction<ArgsSchema extends s.HashbrownType, ResultSchema extends s.HashbrownType>(cfg: {
name: string;
description: string;
deps: DependencyList;
args: ArgsSchema;
result: ResultSchema;
handler: (input: s.Infer<ArgsSchema>, abortSignal?: AbortSignal) => s.Infer<ResultSchema> | Promise<s.Infer<ResultSchema>>;
}): RuntimeFunctionRef<s.Infer<ArgsSchema>, s.Infer<ResultSchema>>;
@param
cfg
The configuration for the function.
{
name: string;
description: string;
deps: DependencyList;
args: ArgsSchema;
result: ResultSchema;
handler: (input: s.Infer<ArgsSchema>, abortSignal?: AbortSignal) => s.Infer<ResultSchema> | Promise<s.Infer<ResultSchema>>;
}
@type
ArgsSchema
s.HashbrownType
@type
ResultSchema
s.HashbrownType
@returns
RuntimeFunctionRef<s.Infer<ArgsSchema>, s.Infer<ResultSchema>>