Hono-style path, e.g. "/pet/:petId" or "/files/*". Converted to a v4 uriTemplate on emit.
OptionalnameThe operation's v4 by-name handle (C009). Derived from method+path if omitted.
OptionalsummaryOptionaldescriptionOptionaltagsOptionaldeprecatedOptionaldeprecatedISO date; with EmitContext.now, the operation is marked deprecated once now ≥ this.
OptionalremovedISO date; with EmitContext.now, the operation is HIDDEN once now ≥ this (the "when" axis).
OptionalsecurityExplicit by-name security requirements (C014).
OptionalscopesRequired scopes. Drives BOTH the per-principal filter (the "who") and synthesized security.
OptionalerrorsError statuses this operation can return. Synthesized into RFC-9457 error responses by emitV4 (alongside the auto-derived 401/403 for auth-gated ops, 429 when rate-limited, and an always-present 500).
OptionalrateThe declared rate budget (the x-suluk-ratelimit facet). emitV4 stamps it onto the operation + synthesizes a
429 response; @suluk/hono's enforceRateLimit middleware ENFORCES it on the wire. Advisory vendor extension.
OptionalrequestOptionalresponsesResponses, as a list (each carries its own status) or a status-keyed map.
OptionalhandlerOptional live handler, used only by mount().
@suluk/hono— the derivation engine. The user authors minimal RouteContracts (Hono + Zod); everything else is derived: the v4 document (dynamic per principal + time), request validation, contract tests, and a documentation-coverage audit. See tooling/ARCHITECTURE.md. CANDIDATE tooling.