pub struct Candle {
pub client: Client,
}
Expand description
Provides methods for retrieving CEX candle data and related information.
Fields§
§client: Client
Implementations§
source§impl Candle
impl Candle
sourcepub fn get<E, S>(
&self,
exchange: E,
symbol: S,
options: CandleOptions,
) -> Result<CandleResponse>
pub fn get<E, S>( &self, exchange: E, symbol: S, options: CandleOptions, ) -> Result<CandleResponse>
Retrieves candle data for a specified exchange and symbol. 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.
sourcepub fn exchanges<M>(&self, market: M) -> Result<Vec<String>>
pub fn exchanges<M>(&self, market: M) -> Result<Vec<String>>
Retrieves a list of supported exchanges for candle data. The market parameter can be used to filter the results by market.
sourcepub fn symbols<E>(
&self,
exchange: E,
options: SymbolsOptions,
) -> Result<Vec<SymbolsResponse>>
pub fn symbols<E>( &self, exchange: E, options: SymbolsOptions, ) -> Result<Vec<SymbolsResponse>>
Retrieves a list of supported symbols for candle data. The exchange parameter is required, and the market parameter can be used to filter the results by market.
Trait Implementations§
source§impl Datamaxi for Candle
impl Datamaxi for Candle
Implements the Datamaxi
trait for Candle
, providing methods
to create new instances of Candle
with or without a custom base URL.
source§fn new(api_key: String) -> Candle
fn new(api_key: String) -> Candle
Creates a new Candle
instance with the default base URL.
§Parameters
api_key
: AString
representing the API key used for authentication in API requests.
§Returns
A new Candle
instance configured with the default base URL and the provided api_key
.
§Example
use crate::datamaxi::api::Datamaxi;
let candle = datamaxi::cex::Candle::new("my_api_key".to_string());
source§fn new_with_base_url(api_key: String, base_url: String) -> Candle
fn new_with_base_url(api_key: String, base_url: String) -> Candle
Creates a new Candle
instance with a custom base URL.
§Parameters
api_key
: AString
representing the API key used for authentication in API requests.base_url
: AString
representing the custom base URL for API requests.
§Returns
A new Candle
instance configured with the specified base_url
and api_key
.
§Example
use crate::datamaxi::api::Datamaxi;
let candle = datamaxi::cex::Candle::new_with_base_url("my_api_key".to_string(), "https://custom-api.example.com".to_string());
Auto Trait Implementations§
impl Freeze for Candle
impl !RefUnwindSafe for Candle
impl Send for Candle
impl Sync for Candle
impl Unpin for Candle
impl !UnwindSafe for Candle
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
clone_to_uninit
)