Skip to content

AIDK API Reference / aidk-kernel / AsProcedure

Type Alias: AsProcedure<T> ​

ts
type AsProcedure<T> = Procedure<T>;

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

Helper type to transform a method signature to Procedure type. Extracts args and return type, then creates Procedure&lt;TArgs, TOutput&gt;.

Use this type to get proper IntelliSense for decorated methods:

Type Parameters ​

Type Parameter
T extends (...args: any[]) => any

Example ​

typescript
class Model {
  @procedure()
  async execute(input: string): Promise<string> { ... }
}

// For IntelliSense, you can use:
type ModelWithProcedures = {
  execute: AsProcedure<Model['execute']>;
};

// Or cast at usage:
const model = new Model();
const execute = model.execute as AsProcedure<typeof model.execute>;

Released under the MIT License.