strava_wrapper/filters/
comments.rs

1use 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}