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