arkecosystem_client/api/
votes.rs1use http::client::Client;
2use std::borrow::Borrow;
3
4use api::models::Transaction;
5use api::Result;
6
7pub struct Votes {
8 client: Client,
9}
10
11impl Votes {
12 pub fn new(client: Client) -> Votes {
13 Votes { client }
14 }
15
16 pub fn all(&self) -> Result<Vec<Transaction>> {
17 self.all_params(Vec::<(String, String)>::new())
18 }
19
20 pub fn all_params<I, K, V>(&self, parameters: I) -> Result<Vec<Transaction>>
21 where
22 I: IntoIterator,
23 I::Item: Borrow<(K, V)>,
24 K: AsRef<str>,
25 V: AsRef<str>,
26 {
27 self.client.get_with_params("votes", parameters)
28 }
29
30 pub fn show(&self, id: &str) -> Result<Transaction> {
31 let endpoint = format!("votes/{}", id);
32 self.client.get(&endpoint)
33 }
34}