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