Creates a function with an input schema.
API
declare function createRuntimeFunction<
ArgsSchema extends s.HashbrownType ,
ResultSchema extends s.HashbrownType ,
>(cfg: {
name: string;
description: string;
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>
>;
createRuntimeFunction
RuntimeFunctionRef<s.Infer<ArgsSchema>, s.Infer<ResultSchema>>
@param
cfg:
{
name: string;
description: string;
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>>