openlark-docs 0.17.0

飞书开放平台云文档服务模块 - 文档、表格、知识库API (202 APIs, 100% 覆盖,不含旧版本)
Documentation
/// CCM Drive Permission v1 API 模块
///
/// 提供云盘权限管理相关的API功能,包括权限查询、拥有者转移等。
pub mod v2;

use serde::{Deserialize, Serialize};

/// 判断协作者权限响应
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MemberPermittedResponse {
    /// 是否有权限
    pub permitted: bool,
}

/// 转移拥有者响应
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct MemberTransferResponse {
    /// 是否成功
    pub success: bool,
}

/// 获取公开权限设置响应
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PublicPermissionResponse {
    /// 公开权限设置
    pub public_permission: Option<PublicPermission>,
}

/// 公开权限设置
#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct PublicPermission {
    /// 是否公开
    pub public: bool,
    /// 权限类型
    pub permission_type: String,
}

#[cfg(test)]
mod tests {

    use serde_json;

    #[test]
    fn test_serialization_roundtrip() {
        // 基础序列化测试
        let json = r#"{"test": "value"}"#;
        assert!(serde_json::from_str::<serde_json::Value>(json).is_ok());
    }

    #[test]
    fn test_deserialization_from_json() {
        // 基础反序列化测试
        let json = r#"{"field": "data"}"#;
        let value: serde_json::Value = serde_json::from_str(json).expect("JSON 反序列化失败");
        assert_eq!(value["field"], "data");
    }
}