jupiter-api-rs 0.1.0

Jupiter API Client
Documentation
//! Generated types from OpenAPI specification
//!
//! This file contains all the generated types for the API.
//! Do not edit manually - regenerate using the appropriate script.
//! Generated by openapi-to-rust v0.12.2. Source OpenAPI document: openapi/transaction.yaml
#![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>,
    ///Transaction signature (base58)
    #[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 {
    ///Request identifier echoed back in the response
    pub id: i64,
    pub jsonrpc: SendTransactionRequestJsonrpc,
    pub method: SendTransactionRequestMethod,
    /**A two-element positional array: `[signedTransaction, config]`.

    **`signedTransaction`** — string. The base64-encoded signed transaction.

    **`config`** — object. Accepts:
    - `encoding`: defaults to `base64` (the only supported value)
    - `skipPreflight`: preflight is not supported; defaults to `true`; an explicit `false` is rejected with `-1015`
    - `maxRetries`: defaults to `0`; a non-zero value is rejected with `-1015`
    - `swqosOnly` (optional): `false` (default) uses SWQoS + Jito, `true` uses SWQoS only; see [Tips and fees](/transaction/submit#tips-and-fees) in the guide
    */
    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>,
}