open_lark/service/cloud_docs/bitable/v1/app_role/
mod.rs1pub 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
13pub struct AppRoleService {
15 config: Config,
16}
17
18impl AppRoleService {
19 pub fn new(config: Config) -> Self {
20 Self { config }
21 }
22
23 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 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 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}