pub mod cc;
pub mod chat_group;
pub mod expediting;
pub mod query;
pub mod rollback;
pub mod rollback_points;
use openlark_core::config::Config;
#[derive(Debug, Clone)]
pub struct UserTaskService {
config: Config,
}
impl UserTaskService {
pub fn new(config: Config) -> Self {
Self { config }
}
pub fn query(&self) -> query::UserTaskQueryRequestBuilder {
query::UserTaskQueryRequestBuilder::new(self.config.clone())
}
pub fn cc(&self, task_id: impl Into<String>) -> cc::CcTaskRequestBuilder {
cc::CcTaskRequestBuilder::new(self.config.clone(), task_id)
}
pub fn expediting(&self, task_id: impl Into<String>) -> expediting::ExpeditingRequestBuilder {
expediting::ExpeditingRequestBuilder::new(self.config.clone(), task_id)
}
pub fn chat_group(&self, task_id: impl Into<String>) -> chat_group::ChatGroupRequestBuilder {
chat_group::ChatGroupRequestBuilder::new(self.config.clone(), task_id)
}
pub fn rollback_points(
&self,
task_id: impl Into<String>,
) -> rollback_points::RollbackPointsRequestBuilder {
rollback_points::RollbackPointsRequestBuilder::new(self.config.clone(), task_id)
}
pub fn rollback(
&self,
task_id: impl Into<String>,
node_id: impl Into<String>,
) -> rollback::RollbackTaskRequestBuilder {
rollback::RollbackTaskRequestBuilder::new(self.config.clone(), task_id, node_id)
}
}