openlark_platform/common/
api_utils.rs1use openlark_core::{SDKResult, error};
6
7pub fn extract_response_data<T>(
9 response: openlark_core::api::ApiResponse<T>,
10 context: &str,
11) -> SDKResult<T> {
12 response.data.ok_or_else(|| {
13 error::validation_error(format!("{context}响应数据为空"), "服务器没有返回有效的数据")
14 })
15}
16
17pub fn serialize_params<T: serde::Serialize>(
19 params: &T,
20 context: &str,
21) -> SDKResult<serde_json::Value> {
22 serde_json::to_value(params).map_err(|e| {
23 error::validation_error(
24 format!("{context}参数序列化失败"),
25 format!("无法序列化请求参数: {e}"),
26 )
27 })
28}