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

1pub mod create;
2pub mod delete;
3pub mod list;
4pub mod types;
5pub mod update;
6
7use crate::core::config::Config;
8
9pub use create::*;
10pub use delete::*;
11pub use list::*;
12pub use types::*;
13pub use update::*;
14
15/// 字段服务
16pub struct AppTableFieldService {
17    config: Config,
18}
19
20impl AppTableFieldService {
21    pub fn new(config: Config) -> Self {
22        Self { config }
23    }
24
25    /// 新增字段
26    pub async fn create(
27        &self,
28        request: CreateFieldRequest,
29        option: Option<crate::core::req_option::RequestOption>,
30    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<CreateFieldResponse>> {
31        create::create_field(request, &self.config, option).await
32    }
33
34    /// 更新字段
35    pub async fn update(
36        &self,
37        request: UpdateFieldRequest,
38        option: Option<crate::core::req_option::RequestOption>,
39    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<UpdateFieldResponse>> {
40        update::update_field(request, &self.config, option).await
41    }
42
43    /// 列出字段
44    pub async fn list(
45        &self,
46        request: ListFieldRequest,
47        option: Option<crate::core::req_option::RequestOption>,
48    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<ListFieldResponse>> {
49        list::list_field(request, &self.config, option).await
50    }
51
52    /// 删除字段
53    pub async fn delete(
54        &self,
55        request: DeleteFieldRequest,
56        option: Option<crate::core::req_option::RequestOption>,
57    ) -> crate::core::SDKResult<crate::core::api_resp::BaseResponse<DeleteFieldResponse>> {
58        delete::delete_field(request, &self.config, option).await
59    }
60}