coinglecko/global
Global cryptocurrency market data endpoints.
Types
DeFi market data.
pub type DefiData {
DefiData(
defi_market_cap: String,
eth_market_cap: String,
defi_to_eth_ratio: String,
trading_volume_24h: String,
defi_dominance: String,
top_coin_name: String,
top_coin_defi_dominance: String,
)
}
Constructors
-
DefiData( defi_market_cap: String, eth_market_cap: String, defi_to_eth_ratio: String, trading_volume_24h: String, defi_dominance: String, top_coin_name: String, top_coin_defi_dominance: String, )
Global cryptocurrency market data.
pub type GlobalData {
GlobalData(
active_cryptocurrencies: Int,
markets: Int,
total_market_cap: dict.Dict(String, Float),
total_volume: dict.Dict(String, Float),
market_cap_percentage: dict.Dict(String, Float),
market_cap_change_percentage_24h_usd: Float,
updated_at: Int,
)
}
Constructors
Values
pub fn decode_defi(
json_string: String,
) -> Result(DefiData, error.CoinGeckoError)
Decode a DeFi data response from a JSON string.
pub fn decode_global(
json_string: String,
) -> Result(GlobalData, error.CoinGeckoError)
Decode a global data response from a JSON string.
pub fn defi(
client: client.Client,
send sender: fn(request.Request(String)) -> Result(
response.Response(String),
String,
),
) -> Result(DefiData, error.CoinGeckoError)
Get DeFi market data.
Example
let assert Ok(defi) = global.defi(client, send: sender)
pub fn defi_request(
client: client.Client,
) -> Result(request.Request(String), error.CoinGeckoError)
Build a request to get DeFi market data.
pub fn get(
client: client.Client,
send sender: fn(request.Request(String)) -> Result(
response.Response(String),
String,
),
) -> Result(GlobalData, error.CoinGeckoError)
Get global cryptocurrency market data.
Example
let assert Ok(data) = global.get(client, send: sender)
pub fn get_request(
client: client.Client,
) -> Result(request.Request(String), error.CoinGeckoError)
Build a request to get global cryptocurrency market data.