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