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>;