strava_wrapper/filters/
gear.rs

1use crate::models::SimpleAthlete;
2use crate::query::{
3    get_with_query_and_path, Endpoint, ErrorWrapper, PathQuery, Query, Sendable, ID,
4};
5use async_trait::async_trait;
6use std::collections::HashMap;
7use strava_wrapper_macros::{Endpoint, PathQuery, Query, ID};
8
9#[derive(Debug, Clone, Endpoint, Query, PathQuery, ID)]
10pub struct GetGear {
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<SimpleAthlete> for GetGear {
20    async fn send(mut self) -> Result<SimpleAthlete, ErrorWrapper> {
21        get_with_query_and_path(self.clone(), &self.token).await
22    }
23}