meegle/measure/
api.rs

1use super::types::*;
2use crate::client::{AuthType, Client};
3use crate::error::ApiResult;
4
5pub trait MeasureApi {
6    /// 获取度量图表明细数据
7    /// 该接口用于获取一个指定度量图表的明细数据,对应的平台功能,如度量的功能使用可参考飞书项目度量介绍。
8    /// 对应的权限申请在权限管理-度量分类下,相关功能介绍详见权限管理。
9    fn get_measure_chart_detail(
10        &self,
11        request: GetMeasureChartDetailRequest,
12        auth: AuthType,
13    ) -> impl std::future::Future<Output = ApiResult<GetMeasureChartDetailResponse>> + Send;
14}
15
16impl MeasureApi for Client {
17    async fn get_measure_chart_detail(
18        &self,
19        request: GetMeasureChartDetailRequest,
20        auth: AuthType,
21    ) -> ApiResult<GetMeasureChartDetailResponse> {
22        Ok(self
23            .get(
24                &format!(
25                    "{}/measure/{}",
26                    request.project_key, request.chart_id
27                ),
28                auth,
29            )
30            .await?)
31    }
32}