strava_wrapper/filters/
kudos.rs

1use crate::models::User;
2use crate::query::{
3    get_with_query_and_path, Endpoint, ErrorWrapper, Page, PathQuery, PerPage, Query, Sendable, ID,
4};
5use async_trait::async_trait;
6use std::collections::HashMap;
7use strava_wrapper_macros::{Endpoint, Page, PathQuery, PerPage, Query, ID};
8
9#[derive(Debug, Clone, Endpoint, Query, PathQuery, ID, Page, PerPage)]
10pub struct ListActivityKudoers {
11    url: String,
12    token: String,
13    path: String,
14    query: Vec<(String, String)>,
15    path_params: Vec<(String, String)>,
16}
17
18#[async_trait]
19impl Sendable<Vec<User>> for ListActivityKudoers {
20    async fn send(mut self) -> Result<Vec<User>, ErrorWrapper> {
21        get_with_query_and_path(self.clone(), &self.token).await
22    }
23}