open_lark/service/cloud_docs/bitable/v1/app_role_member/
mod.rs

1pub mod batch_create;
2pub mod batch_delete;
3pub mod create;
4pub mod delete;
5pub mod list;
6
7use crate::core::config::Config;
8
9pub use batch_create::*;
10pub use batch_delete::*;
11pub use create::*;
12pub use delete::*;
13
14/// 协作者服务
15pub struct AppRoleMemberService {
16    config: Config,
17}
18
19impl AppRoleMemberService {
20    pub fn new(config: Config) -> Self {
21        Self { config }
22    }
23
24    /// 批量新增协作者
25    pub async fn batch_create(
26        &self,
27        request: BatchCreateRoleMemberRequest,
28        option: Option<crate::core::req_option::RequestOption>,
29    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<BatchCreateRoleMemberResponse>>
30    {
31        batch_create::batch_create_role_members(request, &self.config, option).await
32    }
33
34    /// 删除协作者
35    pub async fn delete(
36        &self,
37        request: DeleteRoleMemberRequest,
38        option: Option<crate::core::req_option::RequestOption>,
39    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<DeleteRoleMemberResponse>> {
40        delete::delete_role_member(request, &self.config, option).await
41    }
42
43    /// 批量删除协作者
44    pub async fn batch_delete(
45        &self,
46        request: BatchDeleteRoleMemberRequest,
47        option: Option<crate::core::req_option::RequestOption>,
48    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<BatchDeleteRoleMemberResponse>>
49    {
50        batch_delete::batch_delete_role_members(request, &self.config, option).await
51    }
52}