Skip to main content

openlark_platform/app_engine/apaas/v1/application/flow/
mod.rs

1//! 流程相关 API
2
3pub mod execute;
4
5use openlark_core::config::Config;
6
7/// application.flow 服务(叶子级,持 namespace + flow_id)
8#[derive(Debug, Clone)]
9pub struct FlowService {
10    config: Config,
11    namespace: String,
12    flow_id: String,
13}
14
15impl FlowService {
16    /// 创建新的 flow 服务
17    pub fn new(config: Config, namespace: impl Into<String>, flow_id: impl Into<String>) -> Self {
18        Self {
19            config,
20            namespace: namespace.into(),
21            flow_id: flow_id.into(),
22        }
23    }
24    /// 执行流程
25    pub fn execute(&self) -> execute::FlowExecuteRequestBuilder {
26        execute::FlowExecuteRequestBuilder::new(
27            self.config.clone(),
28            self.namespace.clone(),
29            self.flow_id.clone(),
30        )
31    }
32}