(request: Request)
| 114 | const decodeElicitationReplyResult = Schema.decodeUnknownOption(ElicitationReplyResult); |
| 115 | |
| 116 | const readJsonRpcEnvelope = (request: Request): Effect.Effect<Option.Option<JsonRpcEnvelope>> => |
| 117 | Effect.tryPromise({ |
| 118 | try: () => request.clone().text(), |
| 119 | catch: () => undefined, |
| 120 | }).pipe( |
| 121 | Effect.map((text) => (text ? decodeJsonRpcEnvelopeString(text) : Option.none())), |
| 122 | Effect.catchCause(() => Effect.succeed(Option.none())), |
| 123 | Effect.withSpan("mcp.request.read_json_rpc"), |
| 124 | ); |
| 125 | |
| 126 | const methodAttrs = (envelope: JsonRpcEnvelope): Record<string, unknown> => { |
| 127 | const params = envelope.params ?? {}; |
no test coverage detected