Skip to main content

openlark_workflow/common/
task_v2_endpoints.rs

1//! Task v2 新增端点。
2
3/// Task v2 API 端点。
4#[derive(Debug, Clone, PartialEq, Eq)]
5pub enum TaskV2Endpoint {
6    /// 设置父任务。
7    TaskSetAncestorTask(String),
8    /// 列取与我相关的任务。
9    ListRelatedTask,
10    /// 订阅任务变更事件。
11    TaskSubscription,
12}
13
14impl TaskV2Endpoint {
15    /// 生成对应的 URL。
16    pub fn to_url(&self) -> String {
17        match self {
18            TaskV2Endpoint::TaskSetAncestorTask(task_guid) => {
19                format!("/open-apis/task/v2/tasks/{task_guid}/set_ancestor_task")
20            }
21            TaskV2Endpoint::ListRelatedTask => {
22                "/open-apis/task/v2/task_v2/list_related_task".to_string()
23            }
24            TaskV2Endpoint::TaskSubscription => {
25                "/open-apis/task/v2/task_v2/task_subscription".to_string()
26            }
27        }
28    }
29}