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

1pub mod create;
2pub mod delete;
3pub mod list;
4pub mod update;
5
6use crate::core::config::Config;
7
8pub use create::*;
9pub use delete::*;
10pub use list::*;
11pub use update::*;
12
13/// 自定义角色服务
14pub struct AppRoleService {
15    config: Config,
16}
17
18impl AppRoleService {
19    pub fn new(config: Config) -> Self {
20        Self { config }
21    }
22
23    /// 更新自定义角色
24    pub async fn update(
25        &self,
26        request: UpdateAppRoleRequest,
27        option: Option<crate::core::req_option::RequestOption>,
28    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<UpdateAppRoleResponse>> {
29        update::update_app_role(request, &self.config, option).await
30    }
31
32    /// 列出自定义角色
33    pub async fn list(
34        &self,
35        request: ListAppRoleRequest,
36        option: Option<crate::core::req_option::RequestOption>,
37    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<ListAppRoleResponse>> {
38        list::list_app_roles(request, &self.config, option).await
39    }
40
41    /// 删除自定义角色
42    pub async fn delete(
43        &self,
44        request: DeleteAppRoleRequest,
45        option: Option<crate::core::req_option::RequestOption>,
46    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<DeleteAppRoleResponse>> {
47        delete::delete_app_role(request, &self.config, option).await
48    }
49}