openlark-platform 0.16.0

飞书开放平台服务模块 - 应用管理、目录服务、系统管理 API (95 APIs)
Documentation
//! OpenLark Platform API 端点定义
//!
//! 提供统一的 API 端点管理和 URL 生成功能

/// Admin V1 API 端点枚举
#[derive(Debug, Clone)]
pub enum AdminApiV1 {
    /// 创建勋章
    CreateBadge,
    /// 获取勋章列表
    ListBadge,
}

impl AdminApiV1 {
    /// 获取对应的 API 路径
    pub fn path(&self) -> &'static str {
        match self {
            AdminApiV1::CreateBadge => "/open-apis/admin/v1/badges",
            AdminApiV1::ListBadge => "/open-apis/admin/v1/badges",
        }
    }
}

/// 模块导出
pub mod prelude {
    pub use super::AdminApiV1;
}

#[cfg(test)]
mod tests {
    use super::*;

    #[test]
    fn test_adminapiv1_path_coverage() {
        let paths = [AdminApiV1::CreateBadge.path(), AdminApiV1::ListBadge.path()];
        assert!(paths.iter().all(|path| path.starts_with("/open-apis/")));
    }
}