Skip to content

Documentation / @agentick/kernel / AsProcedure

Type Alias: AsProcedure<T> ​

AsProcedure<T> = Procedure<T>

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

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 ​

T ​

T extends (...args) => 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 ISC License.