Lynx

Home > @lynx-js/genui-a2ui > defineFunction

defineFunction() function

Build a function entry for defineCatalog. Either pair the impl with the extracted manifest, or pass just the impl (the registry still routes calls; the agent just won't see the parameter schema).

Signature:

export declare function defineFunction(
  impl: FunctionImpl,
  manifest?: FunctionManifest,
): CatalogFunctionEntry;

Parameters

Parameter

Type

Description

impl

FunctionImpl

manifest

FunctionManifest

(Optional)

Returns:

CatalogFunctionEntry

Example

const requiredEntry = defineFunction(required, requiredManifest); const catalog = defineCatalog([Text, Button, requiredEntry]);

Except as otherwise noted, this work is licensed under a Creative Commons Attribution 4.0 International License, and code samples are licensed under the Apache License 2.0.