Documentation / @agentick/nestjs / MethodDefinition
Interface: MethodDefinition<TSchema>
Defined in: gateway/dist/types.d.ts:287
Method definition with symbol marker (returned by method())
Extends
MethodDefinitionInput<TSchema>
Type Parameters
TSchema
TSchema extends ZodLikeSchema = ZodLikeSchema
Properties
[METHOD_DEFINITION]
[METHOD_DEFINITION]:
true
Defined in: gateway/dist/types.d.ts:288
description?
optionaldescription:string
Defined in: gateway/dist/types.d.ts:282
Method description for discovery
Inherited from
MethodDefinitionInput.description
guard()?
optionalguard: (ctx) =>boolean|Promise<boolean>
Defined in: gateway/dist/types.d.ts:280
Custom guard function
Parameters
ctx
Returns
boolean | Promise<boolean>
Inherited from
handler
handler:
SimpleMethodHandler<ReturnType<TSchema["parse"]>,unknown> |StreamingMethodHandler<ReturnType<TSchema["parse"]>,unknown>
Defined in: gateway/dist/types.d.ts:276
Handler function - receives validated & typed params
Inherited from
response?
optionalresponse:ZodLikeSchema
Defined in: gateway/dist/types.d.ts:274
Zod schema for response (used by schema discovery only)
Inherited from
MethodDefinitionInput.response
roles?
optionalroles:string[]
Defined in: gateway/dist/types.d.ts:278
Required roles - checked before handler
Inherited from
schema?
optionalschema:TSchema
Defined in: gateway/dist/types.d.ts:272
Zod schema for params validation + TypeScript inference