Skip to content

Documentation / @agentick/core / ProcedureEnvelope

Interface: ProcedureEnvelope<TArgs>

Defined in: kernel/src/procedure.ts:195

Metadata envelope passed to middleware containing execution context.

Example

typescript
const middleware: Middleware<[string]> = async (args, envelope, next) => {
  if (envelope.sourceType === 'hook') {
    console.log(`Hook ${envelope.operationName} from ${envelope.sourceId}`);
  }
  return next();
};

Type Parameters

TArgs

TArgs extends any[]

The argument types of the procedure

Properties

args

args: TArgs

Defined in: kernel/src/procedure.ts:203

The arguments passed to the procedure


context

context: KernelContext

Defined in: kernel/src/procedure.ts:205

The current kernel context


metadata?

optional metadata: Record<string, unknown>

Defined in: kernel/src/procedure.ts:207

Procedure metadata (tool names, model IDs, etc.)


operationName

operationName: string

Defined in: kernel/src/procedure.ts:201

Name of the operation being executed


sourceId?

optional sourceId: string

Defined in: kernel/src/procedure.ts:199

Identifier of the source (e.g., class name for decorated methods)


sourceType

sourceType: "procedure" | "hook"

Defined in: kernel/src/procedure.ts:197

Whether this is a regular procedure or a hook

Released under the ISC License.