strava_wrapper/filters/
athlete_zones.rs

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