1use crate::{
2 models::{QueryTimeRange, Reward, Validator, ValidatorStats},
3 *,
4};
5
6pub fn all(client: &Client) -> Stream<Validator> {
8 client.fetch_stream("/validators", NO_QUERY)
9}
10
11pub async fn get(client: &Client, address: &str) -> Result<Validator> {
13 client
14 .fetch(&format!("/validators/{}", address), NO_QUERY)
15 .await
16}
17
18pub async fn stats(client: &Client) -> Result<ValidatorStats> {
20 client.fetch("/validators/stats", NO_QUERY).await
21}
22
23pub fn rewards(client: &Client, address: &str, query: &QueryTimeRange) -> Stream<Reward> {
30 client.fetch_stream(&format!("/validators/{}/rewards", address), query)
31}