Skip to main content

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

1//! 函数相关 API
2
3pub mod invoke;
4
5use openlark_core::config::Config;
6
7/// application.function 服务(叶子级,持 namespace + function_api_name)
8#[derive(Debug, Clone)]
9pub struct FunctionService {
10    config: Config,
11    namespace: String,
12    function_api_name: String,
13}
14
15impl FunctionService {
16    /// 创建新的 function 服务
17    pub fn new(
18        config: Config,
19        namespace: impl Into<String>,
20        function_api_name: impl Into<String>,
21    ) -> Self {
22        Self {
23            config,
24            namespace: namespace.into(),
25            function_api_name: function_api_name.into(),
26        }
27    }
28    /// 调用函数
29    pub fn invoke(&self) -> invoke::FunctionInvokeRequestBuilder {
30        invoke::FunctionInvokeRequestBuilder::new(
31            self.config.clone(),
32            self.namespace.clone(),
33            self.function_api_name.clone(),
34        )
35    }
36}