(request: Request)
| 134 | const decodeElicitationReplyResult = Schema.decodeUnknownOption(ElicitationReplyResult); |
| 135 | |
| 136 | const readJsonRpcEnvelope = (request: Request): Effect.Effect<Option.Option<JsonRpcEnvelope>> => |
| 137 | Effect.tryPromise({ |
| 138 | try: () => request.clone().text(), |
| 139 | catch: () => undefined, |
| 140 | }).pipe( |
| 141 | Effect.map((text) => (text ? decodeJsonRpcEnvelopeString(text) : Option.none())), |
| 142 | Effect.catchCause(() => Effect.succeed(Option.none())), |
| 143 | Effect.withSpan("mcp.request.read_json_rpc"), |
| 144 | ); |
| 145 | |
| 146 | const methodAttrs = (envelope: JsonRpcEnvelope): Record<string, unknown> => { |
| 147 | const params = envelope.params ?? {}; |
no test coverage detected