Skip to main content

openlark_workflow/v2/task_v2/
mod.rs

1//! task_v2 资源入口。
2
3#[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/// TaskV2Resource:task_v2 资源。
12#[derive(Clone)]
13pub struct TaskV2Resource {
14    config: Arc<Config>,
15}
16
17impl TaskV2Resource {
18    /// 创建新的 task_v2 资源入口。
19    pub fn new(config: Arc<Config>) -> Self {
20        Self { config }
21    }
22
23    /// 创建列取与我相关的任务请求。
24    pub fn list_related_task(&self) -> list_related_task::ListRelatedTaskRequest {
25        list_related_task::ListRelatedTaskRequest::new(self.config.clone())
26    }
27
28    /// 创建订阅任务变更事件请求。
29    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};