Skip to content

PolicyDefinition

Defined in: src/policies/sdk/define-policy.ts:35

Declarative policy definition passed to definePolicy.

TConfig extends PolicyConfig = PolicyConfig

optional defaults: Partial<TConfig>

Defined in: src/policies/sdk/define-policy.ts:43

Default values for optional config fields.


handler: (c, next, ctx) => void | Promise<void>

Defined in: src/policies/sdk/define-policy.ts:56

The policy handler. Receives the Hono context, next, and a PolicyHandlerContext with config, debug, and gateway context.

Context

Next

PolicyHandlerContext<TConfig>

void | Promise<void>


name: string

Defined in: src/policies/sdk/define-policy.ts:39

Unique policy name (e.g. "my-auth", "custom-cache").


optional priority: number

Defined in: src/policies/sdk/define-policy.ts:41

Execution priority. Use Priority constants. Default: Priority.DEFAULT (100).


optional validate: (config) => void

Defined in: src/policies/sdk/define-policy.ts:51

Optional construction-time config validation.

Called once when the factory is invoked (before any requests). Throw a GatewayError to reject invalid config eagerly rather than failing on the first request.

TConfig

void