openzeppelin_relayer/models/rpc/evm/
mod.rs1use 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;