openlark_platform/app_engine/apaas/v1/approval_task/
mod.rs1pub mod add_assignee;
4pub mod agree;
5pub mod cancel;
6pub mod reject;
7pub mod transfer;
9
10use openlark_core::config::Config;
11
12#[derive(Debug, Clone)]
14pub struct ApprovalTaskService {
15 config: Config,
16}
17
18impl ApprovalTaskService {
19 pub fn new(config: Config) -> Self {
21 Self { config }
22 }
23
24 pub fn agree(&self) -> agree::AgreeTaskRequestBuilder {
26 agree::AgreeTaskRequestBuilder::new(self.config.clone())
27 }
28
29 pub fn reject(&self) -> reject::RejectTaskRequestBuilder {
31 reject::RejectTaskRequestBuilder::new(self.config.clone())
32 }
33
34 pub fn cancel(&self) -> cancel::CancelTaskRequestBuilder {
36 cancel::CancelTaskRequestBuilder::new(self.config.clone())
37 }
38
39 pub fn add_assignee(&self) -> add_assignee::AddAssigneeRequestBuilder {
41 add_assignee::AddAssigneeRequestBuilder::new(self.config.clone())
42 }
43
44 pub fn transfer(
46 &self,
47 approval_task_id: impl Into<String>,
48 transfer_to_user_id: impl Into<String>,
49 ) -> transfer::TransferApprovalTaskRequestBuilder {
50 transfer::TransferApprovalTaskRequestBuilder::new(
51 self.config.clone(),
52 approval_task_id,
53 transfer_to_user_id,
54 )
55 }
56}