Struct datamaxi::dex::Dex

source ·
pub struct Dex {
    pub client: Client,
}
Expand description

Provides methods for retrieving DEX candle data and related information.

Fields§

§client: Client

Implementations§

source§

impl Dex

source

pub fn candle<C, E, P>( &self, chain: C, exchange: E, pool: P, options: CandleOptions, ) -> Result<CandleResponse>
where C: Into<String>, E: Into<String>, P: Into<String>,

Retrieves candle data for a specified chain, exchange, and pool. Additional parameters can be provided to filter and sort the results. The response will contain an array of candle data objects, each representing a single candle with open, high, low, close, and volume values.

source

pub fn trade<C, E, P>( &self, chain: C, exchange: E, pool: P, options: TradeOptions, ) -> Result<TradeResponse>
where C: Into<String>, E: Into<String>, P: Into<String>,

Retrieves trade data for a specified chain, exchange, and pool. Additional parameters can be provided to filter and sort the results. The response will contain an array of trade data objects, each representing a single trade with price, amount, and timestamp values.

source

pub fn pools(&self, options: PoolsOptions) -> Result<Vec<PoolsResponse>>

Retrieves information about available pools, including details about the chain, exchange, base and quote symbols, and pool address. Optional parameters can be provided to filter the results by chain and exchange.

source

pub fn chains(&self) -> Result<Vec<String>>

Retrieves a list of available chains for candle data.

source

pub fn exchanges(&self) -> Result<Vec<String>>

Retrieves a list of available exchanges for candle data.

source

pub fn intervals(&self) -> Result<Vec<String>>

Retrieves a list of available intervals for candle data.

Trait Implementations§

source§

impl Clone for Dex

source§

fn clone(&self) -> Dex

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl Datamaxi for Dex

Implements the Datamaxi trait for Dex, providing methods to create new instances of Dex with or without a custom base URL.

source§

fn new(api_key: String) -> Dex

Creates a new Dex instance with the default base URL.

§Parameters
  • api_key: A String representing the API key used to authenticate requests.
§Returns

A new Dex instance configured with the default base URL and the provided api_key.

§Example
use crate::datamaxi::api::Datamaxi;
let dex = datamaxi::dex::Dex::new("my_api_key".to_string());
source§

fn new_with_base_url(api_key: String, base_url: String) -> Dex

Creates a new Dex instance with a custom base URL.

§Parameters
  • api_key: A String representing the API key used to authenticate requests.
  • base_url: A String representing the custom base URL for API requests.
§Returns

A new Dex instance configured with the provided base_url and api_key.

§Example
use crate::datamaxi::api::Datamaxi;
let dex = datamaxi::dex::Dex::new_with_base_url("my_api_key".to_string(), "https://custom-api.example.com".to_string());

Auto Trait Implementations§

§

impl Freeze for Dex

§

impl !RefUnwindSafe for Dex

§

impl Send for Dex

§

impl Sync for Dex

§

impl Unpin for Dex

§

impl !UnwindSafe for Dex

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> CloneToUninit for T
where T: Clone,

source§

unsafe fn clone_to_uninit(&self, dst: *mut T)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dst. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T> Same for T

source§

type Output = T

Should always be Self
source§

impl<T> ToOwned for T
where T: Clone,

source§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

source§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more