#![allow(clippy::large_enum_variant)]
#![allow(clippy::format_in_format_args)]
#![allow(clippy::let_unit_value)]
#![allow(unreachable_patterns)]
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize, Default)]
pub struct SendTransactionResponse {
#[serde(skip_serializing_if = "Option::is_none")]
pub error: Option<SendTransactionResponseError>,
#[serde(skip_serializing_if = "Option::is_none")]
pub id: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub jsonrpc: Option<SendTransactionResponseJsonrpc>,
#[serde(skip_serializing_if = "Option::is_none")]
pub result: Option<String>,
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, Default)]
pub enum SendTransactionResponseJsonrpc {
#[default]
#[serde(rename = "2.0")]
Variant20,
}
impl SendTransactionResponseJsonrpc {
pub fn as_str(&self) -> &'static str {
match self {
Self::Variant20 => "2.0",
}
}
}
impl ::std::fmt::Display for SendTransactionResponseJsonrpc {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str(self.as_str())
}
}
impl AsRef<str> for SendTransactionResponseJsonrpc {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[derive(Debug, Clone, Deserialize, Serialize, Default)]
pub struct SendTransactionResponseError {
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct SendTransactionRequest {
pub id: i64,
pub jsonrpc: SendTransactionRequestJsonrpc,
pub method: SendTransactionRequestMethod,
pub params: Vec<serde_json::Value>,
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, Default)]
pub enum SendTransactionRequestMethod {
#[default]
#[serde(rename = "sendTransaction")]
SendTransaction,
}
impl SendTransactionRequestMethod {
pub fn as_str(&self) -> &'static str {
match self {
Self::SendTransaction => "sendTransaction",
}
}
}
impl ::std::fmt::Display for SendTransactionRequestMethod {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str(self.as_str())
}
}
impl AsRef<str> for SendTransactionRequestMethod {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[derive(Debug, Clone, PartialEq, Eq, Deserialize, Serialize, Default)]
pub enum SendTransactionRequestJsonrpc {
#[default]
#[serde(rename = "2.0")]
Variant20,
}
impl SendTransactionRequestJsonrpc {
pub fn as_str(&self) -> &'static str {
match self {
Self::Variant20 => "2.0",
}
}
}
impl ::std::fmt::Display for SendTransactionRequestJsonrpc {
fn fmt(&self, f: &mut ::std::fmt::Formatter<'_>) -> ::std::fmt::Result {
f.write_str(self.as_str())
}
}
impl AsRef<str> for SendTransactionRequestJsonrpc {
fn as_ref(&self) -> &str {
self.as_str()
}
}
#[derive(Debug, Clone, Deserialize, Serialize, Default)]
pub struct SendTransactionResponse401 {
#[serde(skip_serializing_if = "Option::is_none")]
pub code: Option<i64>,
#[serde(skip_serializing_if = "Option::is_none")]
pub message: Option<String>,
}