Interface: GroupDef<TContext, TSharedArgs>
Defined in: packages/core/src/core/builder/defineTool.ts:84
Group definition within a defineTool() config.
Type Parameters
| Type Parameter | Default type | Description |
|---|---|---|
TContext | - | Application context type |
TSharedArgs | Record<string, never> | Inferred shared args type |
Properties
actions
ts
actions: {
[key: string]: ActionDef<TContext, TSharedArgs, ParamsMap>;
};Defined in: packages/core/src/core/builder/defineTool.ts:92
Actions within this group — each action's params are inferred independently
Index Signature
ts
[key: string]: ActionDef<TContext, TSharedArgs, ParamsMap>description?
ts
optional description: string;Defined in: packages/core/src/core/builder/defineTool.ts:86
Human-readable group description
middleware?
ts
optional middleware: (
| MiddlewareFn<TContext>
| MiddlewareDefinition<TContext, Record<string, unknown>>)[];Defined in: packages/core/src/core/builder/defineTool.ts:90
Group-scoped middleware (accepts both MiddlewareFn and MiddlewareDefinition)
omitCommon?
ts
optional omitCommon: string[];Defined in: packages/core/src/core/builder/defineTool.ts:88
Common schema fields to omit for all actions in this group