#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TaskV2Endpoint {
TaskSetAncestorTask(String),
ListRelatedTask,
TaskSubscription,
}
impl TaskV2Endpoint {
pub fn to_url(&self) -> String {
match self {
TaskV2Endpoint::TaskSetAncestorTask(task_guid) => {
format!("/open-apis/task/v2/tasks/{task_guid}/set_ancestor_task")
}
TaskV2Endpoint::ListRelatedTask => {
"/open-apis/task/v2/task_v2/list_related_task".to_string()
}
TaskV2Endpoint::TaskSubscription => {
"/open-apis/task/v2/task_v2/task_subscription".to_string()
}
}
}
}