strava_wrapper/filters/
athlete_zones.rs1use 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}