Skip to content

Documentation / @agentick/gateway / MethodDefinition

Interface: MethodDefinition<TSchema>

Defined in: gateway/src/types.ts:361

Method definition with symbol marker (returned by method())

Extends

Type Parameters

TSchema

TSchema extends ZodLikeSchema = ZodLikeSchema

Properties

[METHOD_DEFINITION]

[METHOD_DEFINITION]: true

Defined in: gateway/src/types.ts:364


description?

optional description: string

Defined in: gateway/src/types.ts:355

Method description for discovery

Inherited from

MethodDefinitionInput.description


guard()?

optional guard: (ctx) => boolean | Promise<boolean>

Defined in: gateway/src/types.ts:353

Custom guard function

Parameters

ctx

KernelContext

Returns

boolean | Promise<boolean>

Inherited from

MethodDefinitionInput.guard


handler

handler: SimpleMethodHandler<ReturnType<TSchema["parse"]>, unknown> | StreamingMethodHandler<ReturnType<TSchema["parse"]>, unknown>

Defined in: gateway/src/types.ts:347

Handler function - receives validated & typed params

Inherited from

MethodDefinitionInput.handler


response?

optional response: ZodLikeSchema

Defined in: gateway/src/types.ts:345

Zod schema for response (used by schema discovery only)

Inherited from

MethodDefinitionInput.response


roles?

optional roles: string[]

Defined in: gateway/src/types.ts:351

Required roles - checked before handler

Inherited from

MethodDefinitionInput.roles


schema?

optional schema: TSchema

Defined in: gateway/src/types.ts:343

Zod schema for params validation + TypeScript inference

Inherited from

MethodDefinitionInput.schema

Released under the ISC License.