Creates a function with an input schema.
API
export declare 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>
>;
useRuntimeFunction
RuntimeFunctionRef<s.Infer<ArgsSchema>, s.Infer<ResultSchema>>
@param
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>>;
}
The configuration for the function.
@type
ArgsSchema
s.HashbrownType
@type
ResultSchema
s.HashbrownType
@returns
RuntimeFunctionRef<s.Infer<ArgsSchema>, s.Infer<ResultSchema>>