# z.RpcSchema.decodeRequest

Decodes (wire → native) a full JSON-RPC request (`{ method, params }`) against a namespace, dispatching on `method`.

## Imports

```ts
import { z } from 'ox/zod'

z.RpcSchema.decodeRequest
```

## Examples

```ts twoslash
import { z } from 'ox/zod'

const request = z.RpcSchema.decodeRequest(z.RpcSchema.Eth, {
  method: 'eth_getBlockByNumber',
  params: ['0x1', true]
})
```

## Definition

```ts
export declare function decodeRequest<const namespace extends Namespace>(namespace: namespace, request: RequestInput<namespace>): RequestOutput<namespace>;
```

## Parameters

| Name | Type | Description |
| --- | --- | --- |
| `namespace` | `namespace` |  |
| `request` | `RequestInput<namespace>` |  |

## Return Type

`RequestOutput<namespace>`

**Source:** [src/zod/RpcSchema.ts](https://github.com/wevm/ox/blob/main/src/zod/RpcSchema.ts#L454)
