Skip to content

AIDK API Reference / aidk-kernel / ProcedureEnvelope

Interface: ProcedureEnvelope<TArgs> ​

Defined in: packages/kernel/src/procedure.ts:84

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 ​

Type ParameterDescription
TArgs extends any[]The argument types of the procedure

Properties ​

PropertyTypeDescriptionDefined in
argsTArgsThe arguments passed to the procedurepackages/kernel/src/procedure.ts:92
contextKernelContextThe current kernel contextpackages/kernel/src/procedure.ts:94
operationNamestringName of the operation being executedpackages/kernel/src/procedure.ts:90
sourceId?stringIdentifier of the source (e.g., class name for decorated methods)packages/kernel/src/procedure.ts:88
sourceType"procedure" | "hook"Whether this is a regular procedure or a hookpackages/kernel/src/procedure.ts:86

Released under the MIT License.