openlark_workflow/v2/task_v2/
mod.rs1#[path = "../../task/task/v2/task_v2/list_related_task.rs"]
4pub mod list_related_task;
5#[path = "../../task/task/v2/task_v2/task_subscription.rs"]
6pub mod task_subscription;
7
8use openlark_core::config::Config;
9use std::sync::Arc;
10
11#[derive(Clone)]
13pub struct TaskV2Resource {
14 config: Arc<Config>,
15}
16
17impl TaskV2Resource {
18 pub fn new(config: Arc<Config>) -> Self {
20 Self { config }
21 }
22
23 pub fn list_related_task(&self) -> list_related_task::ListRelatedTaskRequest {
25 list_related_task::ListRelatedTaskRequest::new(self.config.clone())
26 }
27
28 pub fn task_subscription(&self) -> task_subscription::TaskSubscriptionRequest {
30 task_subscription::TaskSubscriptionRequest::new(self.config.clone())
31 }
32}
33
34pub use list_related_task::{ListRelatedTaskRequest, ListRelatedTaskResponse, RelatedTaskItem};
35pub use task_subscription::{TaskSubscriptionRequest, TaskSubscriptionResponse};