windmill-client
Advanced tools
Comparing version 1.442.0 to 1.443.0
@@ -182,4 +182,37 @@ import { DenoS3LightClientSettings, type S3Object } from "./s3Types"; | ||
defaultArgsJson?: Record<string, any>; | ||
dynamicEnumJson?: Record<string, any>; | ||
dynamicEnumsJson?: Record<string, any>; | ||
} | ||
export declare function requestInteractiveSlackApproval({ slackResourcePath, channelId, message, approver, defaultArgsJson, dynamicEnumJson, }: SlackApprovalOptions): Promise<void>; | ||
/** | ||
* Sends an interactive approval request via Slack, allowing optional customization of the message, approver, and form fields. | ||
* | ||
* **[Enterprise Edition Only]** To include form fields in the Slack approval request, go to **Advanced -> Suspend -> Form** | ||
* and define a form. Learn more at [Windmill Documentation](https://www.windmill.dev/docs/flows/flow_approval#form). | ||
* | ||
* @param {Object} options - The configuration options for the Slack approval request. | ||
* @param {string} options.slackResourcePath - The path to the Slack resource in Windmill. | ||
* @param {string} options.channelId - The Slack channel ID where the approval request will be sent. | ||
* @param {string} [options.message] - Optional custom message to include in the Slack approval request. | ||
* @param {string} [options.approver] - Optional user ID or name of the approver for the request. | ||
* @param {DefaultArgs} [options.defaultArgsJson] - Optional object defining or overriding the default arguments to a form field. | ||
* @param {Enums} [options.dynamicEnumsJson] - Optional object overriding the enum default values of an enum form field. | ||
* | ||
* @returns {Promise<void>} Resolves when the Slack approval request is successfully sent. | ||
* | ||
* @throws {Error} If the function is not called within a flow or flow preview. | ||
* @throws {Error} If the `JobService.getSlackApprovalPayload` call fails. | ||
* | ||
* **Usage Example:** | ||
* ```typescript | ||
* await requestInteractiveSlackApproval({ | ||
* slackResourcePath: "/u/alex/my_slack_resource", | ||
* channelId: "admins-slack-channel", | ||
* message: "Please approve this request", | ||
* approver: "approver123", | ||
* defaultArgsJson: { key1: "value1", key2: 42 }, | ||
* dynamicEnumsJson: { foo: ["choice1", "choice2"], bar: ["optionA", "optionB"] }, | ||
* }); | ||
* ``` | ||
* | ||
* **Note:** This function requires execution within a Windmill flow or flow preview. | ||
*/ | ||
export declare function requestInteractiveSlackApproval({ slackResourcePath, channelId, message, approver, defaultArgsJson, dynamicEnumsJson, }: SlackApprovalOptions): Promise<void>; |
@@ -798,4 +798,37 @@ "use strict"; | ||
} | ||
/** | ||
* Sends an interactive approval request via Slack, allowing optional customization of the message, approver, and form fields. | ||
* | ||
* **[Enterprise Edition Only]** To include form fields in the Slack approval request, go to **Advanced -> Suspend -> Form** | ||
* and define a form. Learn more at [Windmill Documentation](https://www.windmill.dev/docs/flows/flow_approval#form). | ||
* | ||
* @param {Object} options - The configuration options for the Slack approval request. | ||
* @param {string} options.slackResourcePath - The path to the Slack resource in Windmill. | ||
* @param {string} options.channelId - The Slack channel ID where the approval request will be sent. | ||
* @param {string} [options.message] - Optional custom message to include in the Slack approval request. | ||
* @param {string} [options.approver] - Optional user ID or name of the approver for the request. | ||
* @param {DefaultArgs} [options.defaultArgsJson] - Optional object defining or overriding the default arguments to a form field. | ||
* @param {Enums} [options.dynamicEnumsJson] - Optional object overriding the enum default values of an enum form field. | ||
* | ||
* @returns {Promise<void>} Resolves when the Slack approval request is successfully sent. | ||
* | ||
* @throws {Error} If the function is not called within a flow or flow preview. | ||
* @throws {Error} If the `JobService.getSlackApprovalPayload` call fails. | ||
* | ||
* **Usage Example:** | ||
* ```typescript | ||
* await requestInteractiveSlackApproval({ | ||
* slackResourcePath: "/u/alex/my_slack_resource", | ||
* channelId: "admins-slack-channel", | ||
* message: "Please approve this request", | ||
* approver: "approver123", | ||
* defaultArgsJson: { key1: "value1", key2: 42 }, | ||
* dynamicEnumsJson: { foo: ["choice1", "choice2"], bar: ["optionA", "optionB"] }, | ||
* }); | ||
* ``` | ||
* | ||
* **Note:** This function requires execution within a Windmill flow or flow preview. | ||
*/ | ||
function requestInteractiveSlackApproval(_a) { | ||
return __awaiter(this, arguments, void 0, function* ({ slackResourcePath, channelId, message, approver, defaultArgsJson, dynamicEnumJson, }) { | ||
return __awaiter(this, arguments, void 0, function* ({ slackResourcePath, channelId, message, approver, defaultArgsJson, dynamicEnumsJson, }) { | ||
var _b; | ||
@@ -826,4 +859,4 @@ const workspace = getWorkspace(); | ||
} | ||
if (dynamicEnumJson) { | ||
params.dynamicEnumJson = JSON.stringify(dynamicEnumJson); | ||
if (dynamicEnumsJson) { | ||
params.dynamicEnumsJson = JSON.stringify(dynamicEnumsJson); | ||
} | ||
@@ -830,0 +863,0 @@ yield index_1.JobService.getSlackApprovalPayload(Object.assign(Object.assign({ workspace }, params), { id: (_b = getEnv("WM_JOB_ID")) !== null && _b !== void 0 ? _b : "NO_JOB_ID" })); |
@@ -42,3 +42,3 @@ "use strict"; | ||
USERNAME: undefined, | ||
VERSION: '1.442.0', | ||
VERSION: '1.443.0', | ||
WITH_CREDENTIALS: true, | ||
@@ -45,0 +45,0 @@ interceptors: { |
{ | ||
"name": "windmill-client", | ||
"description": "Windmill SDK client for browsers and Node.js", | ||
"version": "1.442.0", | ||
"version": "1.443.0", | ||
"author": "Ruben Fiszel", | ||
@@ -6,0 +6,0 @@ "license": "Apache 2.0", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
858028
26791