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<TArgs, TOutput>.
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>;