openzeppelin_relayer/models/rpc/evm/
mod.rs

1use alloy::network::{AnyRpcBlock, AnyTransactionReceipt};
2use serde::{Deserialize, Serialize};
3use utoipa::ToSchema;
4
5#[derive(Debug, Serialize, Deserialize, ToSchema, PartialEq)]
6#[serde(untagged)]
7pub enum EvmRpcResult {
8    GenericRpcResult(String),
9    RawRpcResult(serde_json::Value),
10}
11
12#[derive(Debug, Serialize, Deserialize, ToSchema, PartialEq)]
13#[serde(untagged)]
14pub enum EvmRpcRequest {
15    GenericRpcRequest {
16        method: String,
17        params: String,
18    },
19    RawRpcRequest {
20        method: String,
21        params: serde_json::Value,
22    },
23}
24
25pub type BlockResponse = AnyRpcBlock;
26pub type TransactionReceipt = AnyTransactionReceipt;