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
| Property | Type | Description | Defined in |
|---|---|---|---|
direction | MiddlewareDirection | Whether this message travels from client-to-server or server-to-client. | packages/core/src/middleware/types.ts:52 |
message | MiddlewareMessage | The raw JSON-RPC message (id is read-only). | packages/core/src/middleware/types.ts:58 |
messageType | MiddlewareMessageType | The kind of JSON-RPC message. | packages/core/src/middleware/types.ts:54 |
metadata | Record<string, unknown> | Arbitrary key-value pairs for cross-middleware communication. | packages/core/src/middleware/types.ts:60 |
method | string | The LSP method string, e.g. 'textDocument/hover'. | packages/core/src/middleware/types.ts:56 |
transport | string | Constructor name of the active transport, e.g. 'StdioTransport'. | packages/core/src/middleware/types.ts:62 |