Skip to content

lspeasy / core/src / MiddlewareContext

Interface: MiddlewareContext

Defined in: packages/core/src/middleware/types.ts:50

Execution context passed to every middleware function in the pipeline.

Remarks

metadata is a mutable bag-of-properties that middleware can use to pass data to downstream middleware or to the final handler. It is scoped to a single message and discarded after the pipeline completes.

Extended by

Properties

PropertyTypeDescriptionDefined in
directionMiddlewareDirectionWhether this message travels from client-to-server or server-to-client.packages/core/src/middleware/types.ts:52
messageMiddlewareMessageThe raw JSON-RPC message (id is read-only).packages/core/src/middleware/types.ts:58
messageTypeMiddlewareMessageTypeThe kind of JSON-RPC message.packages/core/src/middleware/types.ts:54
metadataRecord<string, unknown>Arbitrary key-value pairs for cross-middleware communication.packages/core/src/middleware/types.ts:60
methodstringThe LSP method string, e.g. 'textDocument/hover'.packages/core/src/middleware/types.ts:56
transportstringConstructor name of the active transport, e.g. 'StdioTransport'.packages/core/src/middleware/types.ts:62

Released under the MIT License.