Skip to content

Interface: GroupDef<TContext, TSharedArgs>

Defined in: packages/core/src/core/builder/defineTool.ts:84

Group definition within a defineTool() config.

Type Parameters

Type ParameterDefault typeDescription
TContext-Application context type
TSharedArgsRecord<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